From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么SQL工具包不接受带空格的表名或字段名?



主要软件:
主要软件版本: 1.1
主要软件修正版本: N/A
次要软件: N/A

问题: 我有一个数据库,需要访问其中带空格的表名或是字段名。比如说如果一个表的名字是“MyTable”我就可以顺利地通过SQL工具包来访问它。但是如果表名是“My Table”我就会得到error -10。我可以去掉表名里面的空格,不过有没有别的办法可以解决问题?

解答: error -10表示错误不是由SQL工具包发出的,而是由数据库服务器返回的。SQL工具包对于表名和用户名当中的空格没有任何的要求。是数据库服务器无法接受带有空格的表名。一般来说您应该避免在表名中带有空格,不过有时您也无法控制这种情况,尤其是您使用的是以前的数据库。大多数的数据库会遵守ANSI SQL标准;您可以访问JCC Consulting's SQL Std. Page(下面有链接)。

如果您想要使用有空格得表名或字段名,您需要用方括号将这些名字括起,比如[My Name]。

相关链接: JCC Consulting's SQL Std. Page



附件:





报告日期: 06/06/2006
最近更新: 06/29/2006
文档编号: 2XFF74SJ