消息 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'附近的语法不正确