我有一个名为Inspection的数据库和一个名为User的表。
我首先尝试如下查询:
select * from User ;
...然后像这样:
select * from Inspection.dbo.User ;
这两个都抛出以下错误:
关键字“用户”附近的语法不正确
为什么我会收到此错误?
我有一个名为Inspection的数据库和一个名为User的表。
我首先尝试如下查询:
select * from User ;
...然后像这样:
select * from Inspection.dbo.User ;
这两个都抛出以下错误:
关键字“用户”附近的语法不正确
为什么我会收到此错误?
您需要在表格名称周围使用方括号,因为您使用的是 name user
。
由于user
是保留字(本身具有特殊含义),因此不能直接用作表名。
方括号告诉 MS Sql,在这种情况下,[user]
是用户(您!)已定义的名称(即表),而不是实际用户操作中的关键字,例如:
CREATE USER slartibartfast (...);
更新:更多关于这里的信息。