SQL で SELECT 結果を INSERT する
公開日: 更新日:
SQL で SELECT 結果を INSERT する方法です。バックアップ用のテーブルにレコードを移動させたり、テスト用の DB にマスタデータを移動させるときに使ったりします。
テスト用の DB に移動させる時は SELECT に細工をして、機密情報が漏れないようにします。
INSERT INTO TableA (
Column1,
Column2
)
SELECT
Column1,
Column2
FROM
TableB
SQL Server では、テーブル同士のカラムの数が合ってないと以下のエラーが出る。
The select list for the INSERT statement contains more items than the insert list. The number of SELECT values must match the number of INSERT columns.
INSERT文のSELECTリストには、挿入リストよりも多くの項目が含まれています。SELECT値の数は、INSERT列の数と一致しなければなりません。