Sql server 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
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属性的新列。