2013-04-29 59 views
0

我有一个数据库叫检查,和一个表用户在sql server R 2中选择查询给出错误?

我第一次尝试如下查询它:

select * from User ; 

...然后像这样:

select * from Inspection.dbo.User ; 

这两个都扔了以下错误:

Incorrect syntax near the keyword 'User'

为什么我得到这个错误?

+0

我解决它,我必须写它像“选择*从[检查]。[dbo]。[用户]”当我给它连接字符串中的数据库名称,那么为什么它是这样的? – 2013-04-29 07:32:48

+0

我看到你已经找到了解决方案。我的回答虽然提供了解释,请参阅下文! :) – Kjartan 2013-04-29 08:14:40

回答

0

由于您使用名称user,因此您需要在表名称周围使用方括号。

由于user是一个保留字(它自己有一个特殊的含义),它不能直接用作表名。

方括号告诉MS Sql,在这种情况下,[user]是用户(您!)定义的名称(即表),而不是实际用户操作中的关键字,如例如:

CREATE USER slartibartfast (...); 

更新:More info about this here