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的版本).
你可以这样做:
insert into [Temp].[dbo].[Student]
select 'Aname', 'Alname', 'AMale'
union all
select 'Bname', 'BAlname', 'BMale'
Run Code Online (Sandbox Code Playgroud)
等等
谢谢
保罗.