首页 > 解决方案 > 如何在字段名 vba excel SQL 中使用空格和点?

问题描述

在 Excel 中,我正在执行 VBA SQL 语句以从 w 表中获取数据。当所选列不包含任何空白时,一切正常。

--Update --: 好像是小数点。这让我得到了答案:用#替换点。

如何选择字段名称包含点的列

例如 sqlSelect = " 选择 [PRIOS$]。Development从 [PRIOS$]"

但是,如果确实如此,我无法弄清楚如何使其工作:

sqlSelect = " select [PRIOS$]. PROD 24.04.2020from [PRIOS$]" --> 这会引发运行时错误(自动化错误)80004005。

不幸的是,我实际上错过了添加反引号和括号都不起作用的信息。

使用括号:

sqlSelect = " select [PRIOS$].[PROD 24.04.2020] from [PRIOS$]"  

或使用反引号:

sqlSelect = " select [PRIOS$].`PROD 24.04.2020` from [PRIOS$]"

两者都会引发自动化错误:“未知故障”。

将列重命名为没有空格的其他内容,使其工作。

我在网上找到的答案都指向两个解决方案之一,不幸的是,这两个选项似乎都不起作用。奇怪的..

非常感谢

标签: sqlexcelvba

解决方案


造成问题的不是空格而是圆点。这个问题已经得到回答,所以这是重复的:) 投票结束我自己的问题:) 解决方案是使用 #


推荐阅读