2012-04-26 4 views
4

私はSQL Serverからフラットファイルを生成しており、そのために約3〜500万レコードを使いたいと思っています。誰かが私にアドベンチャーで実行できるクエリを私に与えることができます - 350万レコードを取得するには?意味のあるデータがあるので、私は冒険作品から探しています。アドベンチャー作品から500万レコードを取得するクエリ

答えて

8

次のクエリ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秒)実行します。

+0

ありがとう、これは私が探していたものです。それは私に33秒かかった:-)とにかく、私はもっと多くの列で他のテーブルで同じことをしようとします。 – Zerotoinfinity

+1

おそらく私はあなたのタイミングの例を挙げると、私のPCが4.7 GHzのi7-2600kをオーバークロックしていて、インテル320 SSDを記憶していると明言しているはずです。より多くの列を望むならば、 'B1。* 'を' * 'に置き換えます.2倍の数の列(すなわち、B1列とB2列のすべて)を持ちます。 –

関連する問題