Sql错误 – 由于列名中的空格

我在查询中遇到错误,我想只是因为字段名称中有空格。

rs.Open "SELECT [Sheet1$].Description,[Sheet1$].Security FROM [Sheet1$]", cn, adOpenKeyset, adLockReadOnly rs.Open "SELECT [Sheet1$].Description,[Sheet1$].(SEC 1) FROM [Sheet1$]", cn, adOpenKeyset, adLockReadOnly 

第一个运行良好,但第二个没有,基本上抛出关于“SEC 1”的错误。 现在所有这些都是列名,不能改变,所以有什么可以解决的。 即使将列名放在括号中也不起作用。

你需要方括号,而不是括号。

(SEC 1)更改为[SEC 1]