0
我有一个数据库叫检查,和一个表用户。在sql server R 2中选择查询给出错误?
我第一次尝试如下查询它:
select * from User ;
...然后像这样:
select * from Inspection.dbo.User ;
这两个都扔了以下错误:
Incorrect syntax near the keyword 'User'
为什么我得到这个错误?
我有一个数据库叫检查,和一个表用户。在sql server R 2中选择查询给出错误?
我第一次尝试如下查询它:
select * from User ;
...然后像这样:
select * from Inspection.dbo.User ;
这两个都扔了以下错误:
Incorrect syntax near the keyword 'User'
为什么我得到这个错误?
由于您使用名称user
,因此您需要在表名称周围使用方括号。
由于user
是一个保留字(它自己有一个特殊的含义),它不能直接用作表名。
方括号告诉MS Sql,在这种情况下,[user]
是用户(您!)定义的名称(即表),而不是实际用户操作中的关键字,如例如:
CREATE USER slartibartfast (...);
我解决它,我必须写它像“选择*从[检查]。[dbo]。[用户]”当我给它连接字符串中的数据库名称,那么为什么它是这样的? – 2013-04-29 07:32:48
我看到你已经找到了解决方案。我的回答虽然提供了解释,请参阅下文! :) – Kjartan 2013-04-29 08:14:40