查询从Adventure工程中获取500万条记录

时间:2012-04-26 14:11:27

标签: sql-server-2008 adventureworks

我正在从SQL Server生成一个平面文件,我希望有大约3-5百万条记录。有人可以给我一个查询,我可以在Adventure上运行以获得3-5百万条记录吗?我正在寻找冒险作品,因为它有有意义的数据。

1 个答案:

答案 0 :(得分:8)

以下查询将根据变量@NumRows中的值,为您提供所需内容,Adventure Works数据库中的3到5百万行:

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

注意:此查询可能需要一段时间才能运行(例如,我的电脑上有17秒)。