4
私はSQL Serverからフラットファイルを生成しており、そのために約3〜500万レコードを使いたいと思っています。誰かが私にアドベンチャーで実行できるクエリを私に与えることができます - 350万レコードを取得するには?意味のあるデータがあるので、私は冒険作品から探しています。アドベンチャー作品から500万レコードを取得するクエリ
私はSQL Serverからフラットファイルを生成しており、そのために約3〜500万レコードを使いたいと思っています。誰かが私にアドベンチャーで実行できるクエリを私に与えることができます - 350万レコードを取得するには?意味のあるデータがあるので、私は冒険作品から探しています。アドベンチャー作品から500万レコードを取得するクエリ
次のクエリ300万〜5列変数@NumRows
の値に基づいてAdventure Worksデータベースから、あなたが探しているもの、あなたを与える:
DECLARE @NumRows INT=3000000; -- Number of rows to return
SELECT TOP(@NumRows) B1.* -- Take @NumRows out of:
FROM Production.BillOfMaterials B1 -- BillOfMaterials has 2,679 rows
CROSS JOIN Production.BillOfMaterials B2 -- multiplied by 2,679 rows = 7,177,041 rows
注:このクエリはに時間がかかる場合があります(例えば、私のPCで17秒)実行します。
ありがとう、これは私が探していたものです。それは私に33秒かかった:-)とにかく、私はもっと多くの列で他のテーブルで同じことをしようとします。 – Zerotoinfinity
おそらく私はあなたのタイミングの例を挙げると、私のPCが4.7 GHzのi7-2600kをオーバークロックしていて、インテル320 SSDを記憶していると明言しているはずです。より多くの列を望むならば、 'B1。* 'を' * 'に置き換えます.2倍の数の列(すなわち、B1列とB2列のすべて)を持ちます。 –