问题: 我有一个数据库,需要访问其中带空格的表名或是字段名。比如说如果一个表的名字是“mytable”我就可以顺利地通过sql工具包来访问它。但是如果表名是“my table”我就会得到error -10。我可以去掉表名里面的空格,不过有没有别的办法可以解决问题?
解答: error -10表示错误不是由sql工具包发出的,而是由数据库服务器返回的。sql工具包对于表名和用户名当中的空格没有任何的要求。是数据库服务器无法接受带有空格的表名。一般来说您应该避免在表名中带有空格,不过有时您也无法控制这种情况,尤其是您使用的是以前的数据库。大多数的数据库会遵守ansi sql标准;您可以访问jcc consultings sql std. page(下面有链接)。
如果您想要使用有空格得表名或字段名,您需要用方括号将这些名字括起,比如[my name]。
----------------------------------------------
此篇文章从博客转发
原文地址:
Http://blog.gkong.com/more.asp?id=110686&Name=zjcsharp