Sql server 靠近'的语法不正确;2290';
查询: 错误: 味精102,第15级,状态1,第1行Sql server 靠近'的语法不正确;2290';,sql-server,Sql Server,查询: 错误: 味精102,第15级,状态1,第1行 “2290”附近的语法不正确 如何修复此错误?表的名称不能以数字开头。但是,可以通过将表名括在[]中来实现这一点。因此,在本例中,您的查询应该是: INSERT INTO 2290_Form(FK_C_B_key,is_final_return,is_amendment,first_used_month,tax_year) VALUES ('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,4,2014)
“2290”附近的语法不正确
如何修复此错误?表的名称不能以数字开头。但是,可以通过将表名括在
[]
中来实现这一点。因此,在本例中,您的查询应该是:
INSERT INTO 2290_Form(FK_C_B_key,is_final_return,is_amendment,first_used_month,tax_year)
VALUES ('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,4,2014)
根据:
常规标识符的规则
- 由定义的字母 Unicode标准2.0。Unicode对字母的定义包括 从a到z和从a到z的拉丁字符,以及 来自其他语言的字母字符
- 下划线(35;)、“at”符号(@)或数字符号(#)。某些符号 在SQL Server中,标识符的开头具有特殊意义。 以“at”符号开头的标识符表示局部变量或 参数以数字符号开头的标识符表示 临时表格或程序。以双精度开头的标识符 数字符号(##)表示全局临时对象
- 一些Transact-SQL 函数的名称以双at符号(@)开头。避 如果与这些功能混淆,建议不要使用 以@@开头的名称
- Unicode标准2.0中定义的字母
- 来自基本拉丁语或其他国家文字的十进制数字
- “at”符号、美元符号($)、数字符号或下划线
重点是我的。表名不能以数字开头。但是,可以通过将表名括在
[]
中来实现这一点。因此,在本例中,您的查询应该是:
INSERT INTO 2290_Form(FK_C_B_key,is_final_return,is_amendment,first_used_month,tax_year)
VALUES ('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,4,2014)
根据:
常规标识符的规则
- 由定义的字母 Unicode标准2.0。Unicode对字母的定义包括 从a到z和从a到z的拉丁字符,以及 来自其他语言的字母字符
- 下划线(35;)、“at”符号(@)或数字符号(#)。某些符号 在SQL Server中,标识符的开头具有特殊意义。 以“at”符号开头的标识符表示局部变量或 参数以数字符号开头的标识符表示 临时表格或程序。以双精度开头的标识符 数字符号(##)表示全局临时对象
- 一些Transact-SQL 函数的名称以双at符号(@)开头。避 如果与这些功能混淆,建议不要使用 以@@开头的名称
- Unicode标准2.0中定义的字母
- 来自基本拉丁语或其他国家文字的十进制数字
- “at”符号、美元符号($)、数字符号或下划线
重点是我的。因为您的表名以一个数字开头,您必须在表名周围使用
[]
:
INSERT INTO [2290_Form] (FK_C_B_key,is_final_return,is_amendment,first_used_month,tax_year)
VALUES ('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,4,2014)
由于表名以数字开头,因此必须在表名周围使用
[]
:
INSERT INTO [2290_Form] (FK_C_B_key,is_final_return,is_amendment,first_used_month,tax_year)
VALUES ('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,4,2014)
尝试使用
插入[2290_表](FK_C_B_键,is_最终返回,is_修订,首个使用月,纳税年度)值('CF3B908B-8120-493B-993A-B899A61AE77B',0,0,42014)
尝试使用插入[2290_表](FK_C_B键,is_最终返回,is_修订,首个使用月,纳税年度)值('CF3B908B-8120-493B-899A-AE770,42014)