','附近的语法不正确

Ebe*_*een 5 sql t-sql sql-server-2005

INSERT INTO [Temp].[dbo].[Student]
    ([Fname], [Lname], [Gender])
    VALUES 
    (N'Aname', N'Alname', N'Male')
    GO
Run Code Online (Sandbox Code Playgroud)

这个代码工作正常,但是当我尝试添加多个值时,它会给我一个错误

错误:','附近的语法不正确.

USE TEMP
GO

INSERT INTO [Temp].[dbo].[Student]
([Fname], [Lname], [Gender])
VALUES 
(N'Aname', N'Alname', N'Male'),
(N'Bname', N'Blname', N'Male')
GO
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 15

要使用多行VALUES(),()语法,您需要运行SQL Server 2008(或更新版本).

由于您运行的是SQL Server 2005,因此需要运行单独的插入语句,使用UNION/UNION ALL或升级实例(与Management Studio分开,后者只是用于连接到运行任意数量的实例的客户端工具. SQL Server的版本).


Pau*_*ulG 7

你可以这样做:

insert into [Temp].[dbo].[Student]
select 'Aname', 'Alname', 'AMale'
union all
select 'Bname', 'BAlname', 'BMale'
Run Code Online (Sandbox Code Playgroud)

等等

谢谢

保罗.

  • 是的,我收集了,所以不要因为功能不可用而停止开发,而是使用遗留的方法. (2认同)