1

おそらく初心者の質問であり、回避策がありますが、SQL の専門家がこれに対してより良い解決策を提供できるかどうかを知るために:

私たちはこのクエリについて知っています:

Insert INTO table1 (column1, column2)  
Select column1, column2 
FROM table2

しかし、このクエリを使用して複数のテーブルに挿入する方法があるかどうか疑問に思っていましたか? 複数のテーブルに挿入する必要があるデータのテーブルを提供するselectステートメントがあるので。このオプションは純粋にデータ移行の場合のためのものであり、私は使用したくありませんcursor。では、代替案はありますか?

4

1 に答える 1

0

いいえ、1 つのクエリ内で複数のテーブルにレコードを挿入することはできません。

ただし、できることは、最初にデータを一時テーブルに挿入することです。次に、一時テーブルから複数のテーブルに挿入できます (一度に 1 つのテーブルに挿入します)。これにより、データを複数回選択する必要がなくなります。

于 2013-11-05T05:34:49.160 に答える