','附近的语法不正确

时间:2012-07-02 15:32:15

标签: sql tsql sql-server-2005

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

2 个答案:

答案 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'

等等

由于

保罗。