表名中的特殊字符和空格导致 VBA 数据库连接错误
Posted
技术标签:
【中文标题】表名中的特殊字符和空格导致 VBA 数据库连接错误【英文标题】:Special character and spaces in table name causing VBA database connection error 【发布时间】:2015-04-02 17:48:42 【问题描述】:我在连接到名为 tbl: Daily Sales
的 Access
数据库表时遇到问题,因为它的名称中同时包含空格和冒号。
否则,当我连接到名称不包含空格或特殊字符的表时,与同一数据库的连接将起作用。
我不允许更改表名。
如何转义表名?
【问题讨论】:
您是如何尝试连接到数据库表的?通过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 表?