Невозможно вставить несколько строк в SQL Диспетчер серверов Express 2005 - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть таблица HORAS_X с ID_HORA(int), ID_ZONA(int), DESCRIPCION(nvarchar), COMIDA(bit), META(int), NUMERO(int).

. Я могу вставить одну строку, например:

INSERT INTO HORA_X 
   (ID_HORA,ID_ZONA,DESCRIPCION,COMIDA,META,NUMERO) 
VALUES
   (2,2,'06:00-07:00',0,174,1);

И это работает.

Однако, когда я пытаюсь вставить несколько строк, как это:

INSERT INTO HORA_X 
   (ID_HORA,ID_ZONA,DESCRIPCION,COMIDA,META,NUMERO) 
VALUES 
   (3,3,'06:00-07:00',0,174,1),
   (4,4,'06:00-07:00',0,174,1);

Выдает ошибку

Msg 102, Уровень 15, Состояние 1, Строка 2 Неверный синтаксис рядом с ','. `

Мой синтаксис неверен? Я проверил онлайн, и это должно быть хорошо. И да, я перезапустил SQL Диспетчер серверов, спасибо за любую помощь и помощь.

1 Ответ

4 голосов
/ 26 февраля 2020

Если я правильно помню, SQL Server 2005 не поддерживает VALUES конструктор табличных значений. Он был представлен в SQL Server 2008, поэтому для SQL Server 2005 вам нужно использовать следующий оператор:

INSERT INTO HORA_X (ID_HORA,ID_ZONA,DESCRIPCION,COMIDA,META,NUMERO) VALUES (3,3,'06:00-07:00',0,174,1)
INSERT INTO HORA_X (ID_HORA,ID_ZONA,DESCRIPCION,COMIDA,META,NUMERO) VALUES (4,4,'06:00-07:00',0,174,1);

Примечания: SQL Диспетчер серверов Express 2005 - это инструмент, но Я предполагаю, что вы используете SQL Server 2005.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...