INSERT INTO [Temp].[dbo].[Student]
([Fname], [Lname], [Gender])
VALUES
(N'Aname', N'Alname', N'Male')
GO
此代码工作正常,但当我尝试添加多个值时,它会给我一个错误
错误:','附近的语法不正确。
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
答案 0 :(得分:15)
要使用多行VALUES(),()
语法,您需要运行SQL Server 2008(或更新版本)。
由于您运行的是SQL Server 2005,因此需要运行单独的插入语句,使用UNION / UNION ALL或升级实例(与Management Studio分开,后者只是用于连接到运行实例的客户端工具任意数量的SQL Server版本。)
答案 1 :(得分:6)
你可以这样做:
insert into [Temp].[dbo].[Student]
select 'Aname', 'Alname', 'AMale'
union all
select 'Bname', 'BAlname', 'BMale'
等等
由于
保罗。