Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 靠近'的语法不正确;2290';_Sql Server - Fatal编程技术网

Sql server 靠近'的语法不正确;2290';

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)

查询:

错误:

味精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)
根据:

常规标识符的规则

  • 第一个字符必须是以下字符之一:

    • 由定义的字母 Unicode标准2.0。Unicode对字母的定义包括 从a到z和从a到z的拉丁字符,以及 来自其他语言的字母字符

    • 下划线(35;)、“at”符号(@)或数字符号(#)。某些符号 在SQL Server中,标识符的开头具有特殊意义。 以“at”符号开头的标识符表示局部变量或 参数以数字符号开头的标识符表示 临时表格或程序。以双精度开头的标识符 数字符号(##)表示全局临时对象

    • 一些Transact-SQL 函数的名称以双at符号(@)开头。避 如果与这些功能混淆,建议不要使用 以@@开头的名称

  • 后续字符可以是:

    • Unicode标准2.0中定义的字母

    • 来自基本拉丁语或其他国家文字的十进制数字

    • “at”符号、美元符号($)、数字符号或下划线

  • 标识符不能是Transact-SQL保留字。SQL Server 保留保留字的大小写版本

  • 不允许使用嵌入空格或特殊字符

  • 在Transact-SQL语句中使用时,不符合这些规则的标识符必须用双引号或括号分隔。


    重点是我的。

    表名不能以数字开头。但是,可以通过将表名括在
    []
    中来实现这一点。因此,在本例中,您的查询应该是:

    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”符号、美元符号($)、数字符号或下划线

  • 标识符不能是Transact-SQL保留字。SQL Server 保留保留字的大小写版本

  • 不允许使用嵌入空格或特殊字符

  • 在Transact-SQL语句中使用时,不符合这些规则的标识符必须用双引号或括号分隔。


    重点是我的。

    因为您的表名以一个数字开头,您必须在表名周围使用
    []

    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)