• 締切済み

複数テーブルへのデータ更新

sql server 2012環境です。 c sharpを利用してDB登録処理を書いています。 10万件のデータを3つのテーブルにそれぞれ入れたいのですが、一度に 10万件でなく、1万件ずつコミットさせたいと思っています。 データの元となるテーブルは1つで、それに10万件のデータが あるイメージです。 イメージとしては トランザクション開始 テーブル1へ1万件登録 テーブル2へ1万件登録 テーブル3へ1万件登録 コミット というようなことを10回ループしたいのですが、可能でしょうか。 1つのトランザクション内で3テーブルへ更新をかけるやり方がよくわかりません。 あとは大元のテーブルをrow_numberを使って1万件ずつselectすればどうだろうかと 思っています。

みんなの回答

回答No.1

3テーブルにはそれぞれ別のSQL文で対応います。1万件以上をトランザクションを区切って更新したいのであれば、多分トランザクションを開始する必要は無いのではないでしょうか、トランザクションを開始しないで全件を1度で処理されてはどうでしょうか。