ですから、私が行っているSQL作業について支援が必要です。私はSQLが得意ではなく、ガイダンスが必要な問題に遭遇しました。持っているテーブルを小さなテーブルに分割したい。そこに属していない行がいくつかあるので、それらを移動したいと思います。
2つのテーブルには、まったく同じ列とスキーマがあります。
私は次のようなことができることを知っています:
Insert into [table1]
Select * From [table2]
発生する問題は、移動する行が1億以上あることです。これらの100,000,000以上のRowIDは順番に並んでいません。そうでなければ私はただ持っているでしょう
Insert into [table1]
Select * From [table2]
Where RowID > x AND RowID <= x + y
そして、すべての行がコピーされるまで繰り返します。
実行できるループがあることは知っていますが、これまでのところ非効率的です。これには10分以上かかり、おそらく時間がかかることを理解しています。ガイダンスが必要です。
私はSQLコードだけを使用することに決めていません。これを行うためにMicrosoftSQLServer Management Studioで使用できるウィザードがあれば、それで問題ありません。私はBULKINSERTを調べましたが、それを完全には理解していないので、それについての説明は問題ありません。
任意の提案をいただければ幸いです。