2014-11-26 4 views
0

모든 실행시 1000 행만 변환 할 수있는 방법이 있습니까? 처음 실행하는 경우 0에서 1000까지입니다. 두 번째 시간은 1001에서 2000까지이며 소스에서 데이터가 끝날 때까지 .SSIS 데이터 변환 특정 행

+0

SELECT TOP 1000 * FROM MySource – billinkc

+0

매번 동일한 데이터를 선택합니다. 내가 ssis 패키지의 모든 실행에 다음 1000 행을 원한다. 처음 실행시 0-1000. 1001-2000은 second.2001-3000에, 세번째는 ... – Mandar

+0

그리고 나서 당신은 어디에서 MyKey를 추가할까요? 그리고? ORDER BY MyKey'와 일치하는 매개 변수를 할당합니다. – billinkc

답변

0

전에이 작업을 수행하지 않은, 그러나 이것은 당신이 절반 방법을 얻어야한다 ...

이 iRows 같은 변수라는 것을 만들기 (또는 보트를 수레 무엇이든). 소스에서 IsSelected와 같은 이름의 열을 추가하십시오 (비트 0, 기본값 0)

For 루프를 만듭니다. For 루프 내부에서 데이터 흐름 만들기 작업 원본 : SELECT TOP 1000 WHERE IsSelected = 0 데이터 흐름 작업의 어딘가에서 IsSelected = 1을 설정하는 OLEDB 명령을 만듭니다. 데이터 흐름 작업의 어딘가에서 RowCount 변수를 만듭니다 그래서 행을 계산하고 iRows로 설정합니다. 마지막 루프까지 1000이되어야하고 결국 0이되어야합니다. For..Loop EvalExpression을 iRows = 0으로 편집하십시오.

행운을 빈다. 짐