1

可能重复:
关键字“用户”附近的语法不正确

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

SELECT * FROM User;

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

消息 156,级别 15,状态 1,第 1 行
关键字“用户”附近的语法不正确。

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

4

6 回答 6

9

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

SELECT * FROM [User]
于 2012-05-15T15:24:01.577 回答
3

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

SELECT * FROM [User]
于 2012-05-15T15:25:00.447 回答
2

尝试这个:

SELECT * FROM [User];
于 2012-05-15T15:24:24.820 回答
2

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

SELECT * FROM [User];
于 2012-05-15T15:24:28.410 回答
2

用户是保留关键字,你能改变tname吗

于 2012-05-15T15:24:30.370 回答
2

“USER”是 SQL Server保留关键字。你需要逃避它:

SELECT * FROM [User];

或者:

SELECT * FROM "User";
于 2012-05-15T15:24:31.910 回答