0

我已执行上述查询,但出现错误:

{System.Data.OleDb.OleDbException: Syntax error. in query expression 
'Select [UserID] from UserDetails'

我的示例代码如下:

OleDbCommand cmd1 = new OleDbCommand("Insert into UserCompanyDetails([UserID],[CompanyID]) values (" + "Select [UserID] from UserDetails" + "," + "Select @@identity" + ");", conn);
                        conn.Open();
                        cmd1.ExecuteNonQuery();
                        conn.Close();

为什么我会收到此错误?

4

2 回答 2

0

您应该将子查询放在括号之间:

"Insert into UserCompanyDetails([UserID],[CompanyID]) values ((Select [UserID] from UserDetails),(Select @@identity))"
于 2013-06-06T09:15:32.337 回答
0

另一种方法:

尝试将以下查询的结果保存在其各自数据类型的变量中。

Select [UserID] from UserDetails
Select @@identity

然后你可以简单地在你的主查询字符串中使用这些变量

于 2013-06-06T09:17:07.413 回答