为什么我不能在SQL Server 8中使用字段用户?

为什么我不能在SQL Server 8中使用字段用户?,sql,sql-server-2008,syntax,Sql,Sql Server 2008,Syntax,可能不是字面意思,但下面的查询在用户附近得到一个错误。如果我把它改成userZ,它就会工作。为什么我不能用这个名字?有没有办法将其指定为字段而不是关键字?(或者随便什么) 保留字,如user应括在括号内。 请参阅,以获得更深入的解释 CREATE TABLE Post2 ( id INTEGER PRIMARY KEY NOT NULL , title NVARCHAR(MAX)NOT NULL , body NVARCHAR(MAX) NOT NULL , [User] INT

可能不是字面意思,但下面的查询在用户附近得到一个错误。如果我把它改成userZ,它就会工作。为什么我不能用这个名字?有没有办法将其指定为字段而不是关键字?(或者随便什么)


保留字,如
user
应括在括号内。
请参阅,以获得更深入的解释

CREATE TABLE Post2 (
  id INTEGER PRIMARY KEY NOT NULL
  , title NVARCHAR(MAX)NOT NULL
  , body NVARCHAR(MAX) NOT NULL
  , [User] INTEGER REFERENCES Post1(id)
);

保留字,如
user
应括在括号内。
请参阅,以获得更深入的解释

CREATE TABLE Post2 (
  id INTEGER PRIMARY KEY NOT NULL
  , title NVARCHAR(MAX)NOT NULL
  , body NVARCHAR(MAX) NOT NULL
  , [User] INTEGER REFERENCES Post1(id)
);

用户是一个保留字

尝试用“”分隔它(例如“用户”或[用户])


用户是一个保留字

尝试用“”分隔它(例如“用户”或[用户])


然而,应该指出的是,使用保留字是一种不好的做法,不应只是随便走动。然而,应该指出的是,使用保留字是一种不好的做法,不应只是随便走动。