これは少し古いことは知っていますが、似たようなことをする必要がありました。あるテーブルの内容を別のテーブルに挿入したかったのですが、ランダムな順序でした。 select top n
を使用してこれを実行できることがわかりました およびorder by newid()
。 'top n'がないと、順序は保持されず、2番目のテーブルには最初のテーブルと同じ順序の行がありました。ただし、「top n」では、順序(私の場合はランダム)が保持されました。行数よりも大きい「n」の値を使用しました。だから私の質問は次のようなものでした:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()