表名中的特殊字符和空格导致 VBA 数据库连接错误

Posted

技术标签:

【中文标题】表名中的特殊字符和空格导致 VBA 数据库连接错误【英文标题】:Special character and spaces in table name causing VBA database connection error 【发布时间】:2015-04-02 17:48:42 【问题描述】:

我在连接到名为 tbl: Daily SalesAccess 数据库表时遇到问题,因为它的名称中同时包含空格和冒号。

否则,当我连接到名称不包含空格或特殊字符的表时,与同一数据库的连接将起作用。

我不允许更改表名。

如何转义表名?

【问题讨论】:

您是如何尝试连接到数据库表的?通过excel中的vba?其他 odbc 驱动程序? 【参考方案1】:

你应该能够做这样的事情“[tbl: Daily Sales]”

【讨论】:

[tbl: Daily Sales],tbl: 是表名的一部分。【参考方案2】:

将表名括在括号中是一种很好的做法,当表名中有特殊字符(包括空格)时,这是必要的。括号内的内容是表名。请记住,括号不仅限于表名,还包括字段名。

[tbl:每日销售额].[fld:金额]

了解更多信息。 这里: [] brackets in sql statements 或在这里: What is the use of the square brackets [] in sql statements? 或在这里: Meaning of square brackets [] in MS-SQL table designer?

【讨论】:

以上是关于表名中的特殊字符和空格导致 VBA 数据库连接错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用基于自定义参数的表名中类似于 python 的字符串格式查询谷歌数据工作室中的 bigquery 表?

不允许clang中变量名中的Unicode/特殊字符?

用vba,删除excel文件里某列数据中的[,]和[¥]两个特殊字符

iOS URL带特殊字符(汉字、空格等)导致图片加载失败

通过在 Sql 中使用表名中的特定单词检查表是不是存在

sql SQLSCRIPT HANA从表名中按字符串动态选择*