2012-02-09 4 views
0

После получения результата, самый простой способ захватить определенные поля из #result и поместить их в другую таблицу (типы данных могут не совпадать, что потребует некоторых преобразований).Самый простой способ скопировать данные из одной таблицы в другую таблицу?

select * into #result from table1 

Могу ли я сделать «SELECT * INTO» или, может быть курсор к петле через #RESULT и вставить его в таблицу назначения? Есть ли еще лучший способ?

+1

Какая база данных? – Rob

+0

База данных Sql, использующая студию управления сервером sql, определяет ли этот тип? – sooprise

+0

База данных "sql" не является продуктом. Но я предполагаю, что вы имеете в виду Microsoft SQL Server –

ответ

3

Один из способов (если поддерживается соответствующей базой данных) заключается в использовании оператора INSERT с предложением SELECT. Например:

INSERT INTO targettable (val1, val2) 
     SELECT someval1, someval2 FROM sourcetable 
+0

Я не знаю ни одной базы данных sql, которая делает * не * поддерживает ее – Bohemian

+0

+1 к этому ответу. Я попросил базу данных, потому что я знал, что SELECT INTO не работает в некоторых (MySQL, другие?) – Rob

Смежные вопросы