SQL Error: Incorrect Syntax near the keyword User

SQL Error: Incorrect Syntax near the keyword User

我正在尝试针对数据库编写我的第一个 SQL 查询以提取用户列表。我正在使用 Crystal 报告,当我通过报告生成器然后 运行 它时,我得到了上述错误。

当我查看 SQL 查询时,我看到了这个:

SELECT
    User."Disabled", User."UserName"
FROM
    "Database"."dbo"."User" User           
ORDER BY
    User."UserName" ASC

我看到其他文章说用户需要在括号中,所以我这样做了:

SELECT
    User."Disabled", User."UserName"
FROM
    "Database"."dbo"."User" [User]           
ORDER BY
    User."UserName" ASC

当我这样做时,我收到一条错误消息:

Cannot call methods on nvarchar

谁能帮我弄清楚我做错了什么?

谢谢,

你为什么要使用双引号?我将从以下内容开始:

SELECT u.Disabled, u.UserName
FROM Database.dbo.User u           
ORDER BY u.UserName ASC

您没有指定您的数据库,但像 User 这样的词通常是保留词,因此它们不适合作为标识符名称。

就像错误消息中提示的那样:用户是关键字。您可以将正在使用的 User 别名替换为简单的 u。喜欢:

SELECT u."Disabled", u."UserName"
  FROM "Database"."dbo"."User" u           
 ORDER BY u."UserName" ASC