Sql server SQL Server不允许插入多个值的列表

Sql server SQL Server不允许插入多个值的列表,sql-server,insert,Sql Server,Insert,我在SQL Server中尝试了此查询: INSERT INTO Buchungsquelle (buchungsquelle) VALUES (34776), (35025), (35027), (35036), (35079), (35080), (35081),(35082), (35101); 但是,我得到一个错误: “,”附近的语法错误 我做错了什么 编辑:表创建语句: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREAT

我在SQL Server中尝试了此查询:

INSERT INTO Buchungsquelle (buchungsquelle) 
VALUES (34776), (35025), (35027), (35036), (35079), (35080), (35081),(35082), (35101);
但是,我得到一个错误:

“,”附近的语法错误

我做错了什么

编辑:表创建语句:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Buchungsquelle]
(
    [buchungsquelle] [int] IDENTITY(1,1) NOT NULL,
    PRIMARY KEY CLUSTERED ([buchungsquelle] ASC)
                WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                      IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                      ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

编辑:我现在发现了错误,我在testsystem上安装了SQLServer2005版本;所以我想,不管怎样,它都不适用于这种语法。。。是否有其他更简单的方法?

正如表结构所述,列是自动递增的,因此首先为表设置identity insert。之后,只有您可以在标识集列中插入值

为了你的关心,请试试这个

    set identity_insert Buchungsquelle on  
    Go

    INSERT INTO Buchungsquelle (buchungsquelle) 
    VALUES (34776), (35025), (35027), (35036), (35079), (35080), (35081),(35082), (35101);

    Go

    set identity_insert Buchungsquelle off  
    Go

buchungsquelle的数据类型是什么?它对我来说工作正常。是的,请在这里提供CREATETABLE语句。该代码仍然存在问题,但会生成不同的错误。为什么要尝试插入到具有IDENTITY属性的列中?您使用的SQL版本是什么?多个插入在较旧版本的sql(如sql 2000)中不起作用。您不能在@user2774480处将其关闭。您必须删除该列并更改表,然后添加一个没有IDENTITY属性的新列。