Оператор insert into ... select в transact sql

Обычный оператор вставки значений в таблицу INSERT:

 
INSERT INTO SOME_TABLE (TEXT_FIELD, INT_FIELD) VALUES 'Компьютер имеет то преимущество перед мозгом, что им пользуются',24)

Для вставки в таблицу выборки строк из другой таблицы используется следующее выражение:

 
INSERT INTO SOME_TABLE2 (TEXT_FIELD2, INT_FIELD2) SELECT TEXT_FIELD, INT_FIELD FROM SOME_TABLE

Если таблица простая, то копирование данных можно совместить с ее созданием

 
--SELECT какие_столбцы_переносить INTO имя_создаем_таблицу_куда-переносим FROM таблица_откуда_переносим

SELECT TEXT_FIELD, INT_FIELD INTO SOME_TABLE2 FROM SOME_TABLE

Для сложных таблиц это не сработает, например свойство IDETITY пропадет - их надо копировать иначе.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>