1

ですから、私が行っている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を調べましたが、それを完全には理解していないので、それについての説明は問題ありません。

任意の提案をいただければ幸いです。

4

1 に答える 1

0

テーブルを分割する必要があります -紹介/チュートリアルがあります

かなりの重労働です。

于 2012-05-16T23:28:54.447 に答える