2012-04-26 3 views
4

SQL Server에서 플랫 파일을 생성 중이고 약 3 ~ 5 백만 건의 레코드가 필요합니다. 누군가 제가 Adventure에서 실행할 수있는 쿼리를 3 백만 ~ 5 백만 건의 레코드로 가져올 수 있습니까? 의미있는 데이터가 있기 때문에 모험 작품을보고 있습니다.어드벤처 작품에서 5 백만 레코드 얻기 쿼리

다음 쿼리는 변수 @NumRows의 값에 따라 Adventure Works 데이터베이스에서 300 만 5 행을 찾고있는 당신을 줄 것이다

답변

8

:

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.7GHz i7-2600k의 Intel 320 SSD와 함께 오버 클러킹 한 것으로 명시해야합니다. 더 많은 열을 원한다면'B1. * '을'*'로 바꾸면 두 배의 열 (즉,'B1' 열 모두와'B2' 열 모두)을 갖게됩니다. –

관련 문제