'Case' 附近的语法不正确。需要 ID、QUOTED_ID 或“.” SQL 服务器出错
Incorrect syntax near 'Case'. Expecting ID, QUOTED_ID, or '.' Error in SQL Server
我的数据库中有多个 table。我所有的 table 都使用 select 查询显示输出,而不是仅使用 1 个 table“案例”。它也有数据和列,但是当我在查询中使用它时,它显示语法错误。我还附上了包含 table 列表和简单查询的图片。这段代码不是我开发的,所以我不确定为什么会显示错误。是否有任何类型的限制我们可以设置以使其不能在查询中使用?
CASE
是 SQL 服务器中的保留关键字。因此,你必须在双括号中转义它:
SELECT * FROM dbo.[Case];
但最佳命名实践要求我们应避免使用保留关键字命名数据库对象。所以,不要将您的表命名为 CASE
.
不建议将保留字用作数据库、table、列、变量或其他对象名称。如果您希望使用保留字作为 ANSI 标准语法中的对象名称,则必须将其括在双引号或“[]”中以允许关系引擎(无论哪个)将该字用作一个对象而不是给定上下文中的关键字。这是示例代码。
SELECT * FROM dbo."Case"
或者
SELECT * FROM dbo.[Case]
我的数据库中有多个 table。我所有的 table 都使用 select 查询显示输出,而不是仅使用 1 个 table“案例”。它也有数据和列,但是当我在查询中使用它时,它显示语法错误。我还附上了包含 table 列表和简单查询的图片。这段代码不是我开发的,所以我不确定为什么会显示错误。是否有任何类型的限制我们可以设置以使其不能在查询中使用?
CASE
是 SQL 服务器中的保留关键字。因此,你必须在双括号中转义它:
SELECT * FROM dbo.[Case];
但最佳命名实践要求我们应避免使用保留关键字命名数据库对象。所以,不要将您的表命名为 CASE
.
不建议将保留字用作数据库、table、列、变量或其他对象名称。如果您希望使用保留字作为 ANSI 标准语法中的对象名称,则必须将其括在双引号或“[]”中以允许关系引擎(无论哪个)将该字用作一个对象而不是给定上下文中的关键字。这是示例代码。
SELECT * FROM dbo."Case"
或者
SELECT * FROM dbo.[Case]