1. ホーム
  2. sql

[解決済み] データを別のテーブルにコピーする

2022-03-05 09:06:28

質問

SQL Serverで、あるテーブルから同じスキーマの別のテーブルにデータをコピー/追加するにはどうすればよいですか?

編集してください。

クエリがあるとします。

select * 
into table1 
from table2 
where 1=1 

を作成します。 table1 と同じスキーマとデータを持つ table2 .

このように、既に存在するテーブルにデータのみを丸ごとコピーするような短いクエリはないでしょうか?

どのように解決するのですか?

両方のテーブルが本当に同じスキーマである場合。

INSERT INTO newTable
SELECT * FROM oldTable

そうでない場合は、カラム名を指定する必要があります (カラムリストで newTable と同じ順序ですべてのカラムに値を指定し、カラムを選択する場合は省略可能です。 newTable のスキーマ)。

INSERT INTO newTable (col1, col2, col3)
SELECT column1, column2, column3
FROM oldTable