在此上下文中不允许使用子查询。只允许使用标量表达式。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...

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

insert into dbo.Tb_SVNAdminOwner(URLID,UserID,[Type],UserName,DomainAccount,CreateDateTime,CreateUse...

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

异步加载js不允许使用document.write的解决方法代码: var scriptFile = document.createElement('script');scriptFile.setAt...

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

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

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

(原创文章,转载请注明来源:http://blog.csdn.net/hulihui) 最近看到一些关于TextBox中限制只允许输入数字的博文,这类问题常常用事后处理模式:录入字符结束后在...

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

C#TextBox中只允许输入数字的解决方法 最近看到一些关于TextBox中限制只允许输入数字的博文,这类问题常常用事后处理模式:录入字符结束后在控件离开(如Exit事件)或确认时进行判断。本文探...

编辑框中只允许输入某些特定字符的解决方法

当我们在向文本编辑框中输入字符时,有时要求只允许输入数字,有时要求只允许输入字符或者可显字符。这个我们可以通过新建一个继承于CEdit的类来实现。 MyEdit.h文件 #pragma once ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在此上下文中不允许使用子查询。只允许使用标量表达式。Insert 查询结果-解决方法
举报原因:
原因补充:

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