我在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语句,而不是这个)。
我非常感谢你的帮助!
答案 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);