在“SELECT * FROM user”附近查询语法错误?

时间:2012-05-15 15:22:26

标签: sql sql-server tsql

  

可能重复:
  Incorrect syntax near the keyword 'User'

我正在尝试在SQL Server Management Studio 2008中使用非常简单的SQL查询,确切的查询是:

SELECT * FROM User;

但是当我尝试运行它时,它会给我错误。

  

第15行,第1行,第1行,第1行   关键字“用户”附近的语法不正确。

这个表存在,当我尝试用这个语句选择任何其他表数据时(通过替换表名),我得到了我想要的所有数据。有谁想法如何修复它?试图谷歌,但没有得到答案。

6 个答案:

答案 0 :(得分:9)

User是一个关键字。您将需要使用转义字符。尝试

SELECT * FROM [User]

答案 1 :(得分:3)

用户是保留字。您应该使用括号[]

SELECT * FROM [User]

答案 2 :(得分:2)

试试这个:

SELECT * FROM [User];

答案 3 :(得分:2)

User是一个保留的SQL关键字 - 尝试:

SELECT * FROM [User];

答案 4 :(得分:2)

user是保留关键字,可以更改名称

答案 5 :(得分:2)

“USER”是SQL Server reserved keyword。你需要逃脱它:

SELECT * FROM [User];

或者:

SELECT * FROM "User";