在此上下文中不允许使用子查询。只允许使用标量表达式。Insert 查询结果-解决方法

原创 2012年03月21日 12:51:42

在insert语句中需要插入查询出来的值。 Insert into a (a1,a2,a3) values (1,select num from b where id=1,3) 这样写就出现了“在此上下文中不允许使用子查询。只允许使用标量表达式。”这个错误

可以这样: insert into a (a1,a2,a3) select 1,num,3 from b where id=1 即可解决问题.



INSERT INTO SMS_Customer(vc_AutoID, vc_ID, vc_Name, vc_Remark)
SELECT 'd16197b6-6179-4be9-9baa-16c27ede5f4a',MAX(vc_ID)+1,'2','3' FROM SMS_Customer



         /// 自动添加客户,编号自动增加
        /// </summary>
        /// <param name="dateReport"></param>
        /// <returns></returns>
        public static bool InsertDataToSMS_CustomerIDADD(Customer customer)
        {
           
            
              //添加客户信息
            string strSQLInsert_Customer = "Insert into SMS_Customer(" +
             "vc_AutoID," +          //uid列
             "vc_ID," +
             "vc_Name," +           //客户名称
             "vc_Remark" +
             ")" ;

            string strSQL = strSQLInsert_Customer + 
                            " select '" +
                            customer.Vc_AutoID + "'," +
                            "MAX(vc_ID) + 1,'" +
                            customer.Vc_Name + "','" +
                            customer.Vc_Remark + "'" +
                            " from SMS_Customer";
            if (SQLHelper.ExecuteSQL(strSQL) > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

在此上下文中不允许使用子查询。只允许使用标量表达式。

原始问题:原本想为两个多对多关系的派生关系表添加关系,是的两表中某些数据产生关系。结果爆出错误,在此上下文中不允许使用子查询。只允许使用标量表达式。         举例说说,假设有A表和B表,A和B...
  • xm758464470
  • xm758464470
  • 2013年12月13日 15:29
  • 1172

hive中子查询实例

Hive只支持在FROM子句中使用子查询,子查询必须有名字,并且列必须唯一:SELECT ... FROM(subquery) name ... 确认下是否一定要求列必须唯一?      建表语句...
  • shenxiaoming77
  • shenxiaoming77
  • 2015年10月29日 13:57
  • 7963

在此上下文中不允许使用子查询。只允许使用标量表达式。

insert into dbo.Tb_SVNAdminOwner(URLID,UserID,[Type],UserName,DomainAccount,CreateDateTime,CreateUse...
  • qiuyu820968
  • qiuyu820968
  • 2011年11月25日 10:38
  • 608

在此上下文中不允许使用子查询。只允许使用标量表达式。

原始问题:原本想为两个多对多关系的派生关系表添加关系,是的两表中某些数据产生关系。结果爆出错误,在此上下文中不允许使用子查询。只允许使用标量表达式。         举例说说,假设有A表和B表,A和B...
  • xm758464470
  • xm758464470
  • 2013年12月13日 15:29
  • 1172

ORA-02287:此处不允许序号(sequence number not allowed here) 的避免以及强制实现

问题场景一: SELECT id,name FROM (select SEQ_B_LOG_ID.NEXTVAL id , 'elong_deo' name from dual); 问题场景二: in...
  • qq525099302
  • qq525099302
  • 2015年01月23日 11:28
  • 112260

解决“设备管理设置中不允许在此台iPhone上。。。。”的问题

xcode7真机调试出现这么个问题:应该装到手机上了,却打不开,因为我是用的个人账号,而且是没有经过开发者认证的账号 2 解决办法很简单:跟着下面的步骤执行 3 ...
  • u010105969
  • u010105969
  • 2016年03月04日 17:16
  • 6059

异步加载js不允许使用document.write的解决方法

异步加载js不允许使用document.write的解决方法代码: var scriptFile = document.createElement('script');scriptFile.setAt...
  • qq_26291823
  • qq_26291823
  • 2017年07月13日 18:38
  • 1327

sql server 2008不允许保存更改数据表解决方法

  • 2016年02月25日 11:31
  • 68KB
  • 下载

除非启用了介质恢复, 否则不允许立即脱机解决方法

  • 2012年11月30日 16:05
  • 31KB
  • 下载

C# TextBox中只允许输入数字的解决方法

  • 2009年12月26日 16:22
  • 77KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在此上下文中不允许使用子查询。只允许使用标量表达式。Insert 查询结果-解决方法
举报原因:
原因补充:

(最多只允许输入30个字)