Как скопировать / добавить данные из одной таблицы в другую таблицу с той же схемой в SQL Server?
Редактировать:
скажем, есть запрос
select *
into table1
from table2
where 1=1
который создает table1
с той же схемой и данными, что и в table2
.
Есть ли такой короткий запрос, чтобы копировать только данные целиком в уже существующую таблицу?
sql
sql-server
sql-server-2008
Раджарам Шелар
источник
источник
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Ответы:
Если обе таблицы действительно имеют одинаковую схему:
В противном случае вам придется указать имена столбцов (список столбцов для
newTable
необязателен, если вы указываете значение для всех столбцов и выбираете столбцы в том же порядке, чтоnewTable
и схема):источник
blank data
для некоторого столбца?NULL
s, строковые константы, выражения или даже подзапросы.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Это правильный способ сделать это:
источник
Простой способ, если новая таблица не существует, и вы хотите сделать копию старой таблицы со всем, тогда следующие действия в SQL Server.
источник
источник
Попробуй это:
источник
Попробуй это:
источник
Имена столбцов не обязательно должны быть одинаковыми.
источник
Вставить выбранный столбец с условием
Скопируйте все данные из одной таблицы в другую с тем же именем столбца.
источник
первый запрос создаст структуру из
table1
to,table2
а второй запрос поместит данные изtable1
to вtable2
источник