Вставить несколько строк в таблицу в SQL Server - PullRequest
5 голосов
/ 28 октября 2011

Я использую для использования SQL Server.Я пытаюсь выяснить, как вставить несколько строк одним запросом.

В MySQL запрос будет выглядеть следующим образом:

Код:

INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7);

Я попытался выполнить запрос, подобный приведенному выше, в SQL Server, и он выдал ошибку, чтосказал:

Неверный синтаксис рядом с ','.

Есть ли способ сделать это в SQL Server?

Ответы [ 2 ]

5 голосов
/ 28 октября 2011

Этот синтаксис будет работать в SQL 2008;в SQL 2005 вы должны выполнять команды SELECT и UNION

INSERT INTO Mytable (Name, Number) 
SELECT 'Joe', 18
UNION ALL SELECT 'Bob', 25
UNION ALL SELECT 'Mike', 7 
0 голосов
/ 15 июня 2012
INSERT INTO sample (ID, Name)
    VALUES (001, 'happy'),
  (002, 'sunny'),
 (125, 'rajesh')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...