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
我正在尝试针对数据库编写我的第一个 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