【问题标题】:Msg 102, Level 15, State 1, Line 3 Incorrect syntax near ',' [duplicate]消息 102,级别 15,状态 1,第 3 行“,”附近的语法不正确 [重复]
【发布时间】:2013-09-22 04:38:21
【问题描述】:

对于这个非常简单的插入,我不断收到此错误:

消息 102,第 15 级,状态 1,第 3 行
',' 附近的语法不正确。

INSERT INTO dbo.Players (ID_Player, Last_Name, First_Name, Position )
VALUES
(039,   'Astacio '  ,   'Pedro' , ' P ' ),
(040,   'Atchison'  ,   'Scott' , ' P ' ),
(041,   'Ayala'     ,   'Benny' , ' OF' );
GO

怎么了?

【问题讨论】:

  • 您确定您的数据库模型是 11 (SQL 2012)?
  • 是的,我确定。如果我一次只做一行插入工作。当我尝试多行时,我收到此错误。
  • select @@version 告诉你什么?
  • 服务器实例的版本是另一回事。您可以在一台计算机上安装多个实例,一个可能是 2005,另一个可能是 2012。两者都可以通过 2012 版 SQL Server Management Studio 进行管理。
  • 非常感谢,您回答了我的问题!!!

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


【解决方案1】:

如果您想在一个语句中执行此操作,请使用 select/union:

INSERT INTO dbo.Players (ID_Player, Last_Name, First_Name, Position)
select 039,   'Astacio ',  'Pedro', ' P ' union
select 040,   'Atchison',  'Scott', ' P ' union
select 041,   'Ayala'   ,  'Benny', ' OF';
GO

【讨论】:

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