消息 102,级别 15,状态 1,第 3 行“,”附近的语法不正确 [重复]

Posted

技术标签:

【中文标题】消息 102,级别 15,状态 1,第 3 行“,”附近的语法不正确 [重复]【英文标题】:Msg 102, Level 15, State 1, Line 3 Incorrect syntax near ',' [duplicate] 【发布时间】: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 进行管理。 非常感谢,您回答了我的问题!!! 【参考方案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

【讨论】:

以上是关于消息 102,级别 15,状态 1,第 3 行“,”附近的语法不正确 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

消息 102,级别 15,状态 1,第 1 行“日期”附近的语法不正确。在更新查询中[关闭]

添加新的 Join 语句后 MS-SQL 存储过程引发错误。消息 102,级别 15,状态 1,第 279 行“WHERE”附近的语法不正确

错误:消息102,级别15,状态1,过程InsertCustomers,第30行'THROW'附近的语法不正确

是否可以从子查询中添加 SQL 别名?

消息 156,级别 15,状态 1,第 7 行关键字“BETWEEN”附近的语法不正确

SQL Server:使用变量创建表