SQL Server не позволяет вставлять список из нескольких значений - PullRequest
0 голосов
/ 26 апреля 2019

Я пробовал этот запрос в 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

РЕДАКТИРОВАТЬ: я обнаружил ошибку сейчас, у меня установлена ​​тестовая версия SQL Server 2005 здесь;) Так что я думаю, это не работает с этим синтаксисом в любом случае ... Есть ли какой-то другой способ сделать это проще?

1 Ответ

0 голосов
/ 31 мая 2019

Как говорится в структуре таблицы, ваш столбец автоматически увеличивается, поэтому сначала установите идентификационную вставку для вашей таблицы. После этого только вы можете вставить значения в столбец набора идентификаторов.

Пожалуйста, попробуйте это ...

    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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...