Вставка нескольких строк в SQL - PullRequest
2 голосов
/ 09 июня 2009

Как мне восстановить мои данные из резервной таблицы table1_bu в новую таблицу new_table1, которая имеет такую ​​же структуру? Мне нужно вставить все строки из table1_bu в new_table1.

Ответы [ 3 ]

5 голосов
/ 09 июня 2009
INSERT INTO new_table1(Id, Field1)
      SELECT Id, Field1
        FROM table1_bu
4 голосов
/ 09 июня 2009

Предполагая, что вы хотите использовать те же идентификаторы в новой таблице:

SET IDENTITY_INSERT new_table1 ON;

INSERT INTO new_table1
SELECT * FROM table1_bu;

SET IDENTITY_INSERT new_table1 OFF;

PS: SELECT INTO (как предлагают некоторые) также работает, но в моем опыте он немного менее гибок. Поэтому я привык к такому способу действий:)

2 голосов
/ 09 июня 2009

Используйте это:

select * into new_table1 from table1_bu

Обратите внимание, что для того, чтобы это работало, new_table не должен существовать до выполнения инструкции, это создаст И заполняет таблицу.

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