Sql 消息102,第15级,状态1,第2行';附近语法不正确';

Sql 消息102,第15级,状态1,第2行';附近语法不正确';,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,以下查询有什么问题 insert into table values ( (1001749039, 2010-10-29, 6, 1015583, 'B-1002-PYA-001-CM', 1062514, 2001422, 'y', 15.49, 2010-11-03, 'e', 2010-11-10, 3, 2010-11-10 ) 首先,你有两个开始括号,只有一个结束括号。首先,你有两个开始括号,只有一个结束括号 首先,您有一个额外的() 您可能希望在查询中使用[Table]而不是T

以下查询有什么问题

insert into table values (
(1001749039, 2010-10-29, 6, 1015583, 'B-1002-PYA-001-CM', 
 1062514, 2001422, 'y', 15.49, 2010-11-03, 'e', 2010-11-10, 3, 2010-11-10 )

首先,你有两个开始括号,只有一个结束括号。

首先,你有两个开始括号,只有一个结束括号

  • 首先,您有一个额外的

  • 您可能希望在查询中使用[Table]而不是Table(如果表名为“Table”),因为“Table”是sql关键字

  • 而且,它不会抛出错误,但您可能希望将日期字段括在引号中,即使用
    '2010-10-29'
    而不是
    2010-10-29
    ,因为如果不括在单引号中,SQL将
    2010-10-29
    解释为
    1971

  • 首先,您有一个额外的

  • 您可能希望在查询中使用[Table]而不是Table(如果表名为“Table”),因为“Table”是sql关键字

  • 而且,它不会抛出错误,但您可能希望将日期字段括在引号中,即使用
    '2010-10-29'
    而不是
    2010-10-29
    ,因为如果不括在单引号中,SQL将
    2010-10-29
    解释为
    1971

  • 试试这个:

    insert into table values(1001749039, '2010-10-29', 6, 1015583, 'B-1002-PYA-001-CM', 1062514, 2001422, 'y', 15.49, '2010-11-03', 'e', '2010-11-10', 3, '2010-11-10' )
    
    试试这个:

    insert into table values(1001749039, '2010-10-29', 6, 1015583, 'B-1002-PYA-001-CM', 1062514, 2001422, 'y', 15.49, '2010-11-03', 'e', '2010-11-10', 3, '2010-11-10' )
    
    如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010),以精确地格式化和语法突出显示它!如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击“代码”按钮(101 010)在编辑器工具栏上很好地格式化和语法突出显示它!