У меня две идентичные таблицы, и мне нужно скопировать строки из таблицы в другую. Каков наилучший способ сделать это? (Мне нужно программно скопировать всего несколько строк, мне не нужно использовать утилиту массового копирования).
Пока нет столбцов идентификации, вы можете просто
INSERT Table2 SELECT * FROM Table1 WHERE [Conditions]
Альтернативный синтаксис:
INSERT tbl (Col1, Col2, ..., ColN) SELECT Col1, Col2, ..., ColN FROM Tbl2 WHERE ...
Запрос на выборку может (конечно) включать выражения, операторы case, константы / литералы и т. Д.
Ответ Джарретта создает новую таблицу.
Ответ Скотта вставляется в существующую таблицу с такой же структурой.
Вы также можете вставить в таблицу с другой структурой:
INSERT Table2 (columnX, columnY) SELECT column1, column2 FROM Table1 WHERE [Conditions]
INSERT INTO DestTable SELECT * FROM SourceTable WHERE ...
работает в SQL Server
SELECT * INTO < new_table > FROM < existing_table > WHERE < clause >