【问题标题】:Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ','消息 102,级别 15,状态 1,第 2 行 ',' 附近的语法不正确
【发布时间】:2010-11-11 06:19:52
【问题描述】:

以下查询有什么问题?

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) 以很好地格式化和语法高亮!

标签: sql sql-server sql-server-2005


【解决方案1】:
  1. 首先你有一个额外的(

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

  3. 而且,它不会引发错误,但您可能希望将日期字段括在引号中,即使用 '2010-10-29' 而不是 2010-10-29,因为如果没有括起来,SQL 会将 2010-10-29 解释为 1971用单引号。

【讨论】:

    【解决方案2】:

    对于初学者,您有 2 个左括号,只有 1 个右括号。

    【讨论】:

      【解决方案3】:

      试试这个:

      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' )
      

      【讨论】:

        猜你喜欢
        • 2019-06-30
        • 1970-01-01
        • 1970-01-01
        • 2013-12-12
        • 1970-01-01
        • 2016-10-28
        • 2019-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多