5
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
4

2 回答 2

15

为了使用多行VALUES(),()语法,您需要运行 SQL Server 2008(或更高版本)。

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

于 2012-07-02T15:44:08.047 回答
7

你可以这样做:

insert into [Temp].[dbo].[Student]
select 'Aname', 'Alname', 'AMale'
union all
select 'Bname', 'BAlname', 'BMale'

等等等等

谢谢

保罗。

于 2012-07-02T15:40:00.050 回答