我在编写查询时遇到错误,在SQL Server 2008 R2中创建表。
我的剧本:
CREATE TABLE transaction
(
);
表名符合我客户的要求,因此我无法更改表名。我无法弄清楚为什么这个名字不起作用。
错误是:
第15行,第1行,第1行,第1行 关键字'transaction'附近的语法不正确。
答案 0 :(得分:1)
Bacause Transaction是一个关键字,您必须使用[]
或""
对其进行分隔。
e.g。 CREATE TABLE [Transaction] (...)
例如CREATE TABLE "Transaction" (...)
注1:最好不要在标识符中使用关键字。
注2:只要QUOTED_IDENTIFIER
为ON
msdn)