运行时错误' -2147217900(80040e14)' VBA中SQL查询表达式中的sytax错误(缺少操作)

时间:2016-07-14 15:54:07

标签: sql vba excel-vba excel

我在VBA中构建SQL查询,以下内容返回错误:

stSQLstring = "SELECT * FROM [" & sheetName & "$]
               WHERE [" & headerName & "] in (" & stNodes & ");"

Debug.Print stSQLstring给出:

SELECT * FROM [sheetName$]
WHERE [headerName] in ('3','4','5','6','16','45','64','65','67','71','76','79','80','86','89','103','115','116','124','142','145','160');

然后我使用ACE.OLEDB查询外部工作簿(我认为这部分很好,因为它适用于其他SQL语句,而不是这个)。

我非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

使用数字时,您不应该使用单引号。

SELECT * FROM [sheetName$] WHERE [headerName] in (3,4,5,6,16,45,64,65,67,71,76,79,80,86,89,103,115,116,124,142,145,160);