2011-12-29 3 views
2

1m + 레코드의 데이터 세트가 있습니다. 순서에 따라 여러 파일에 쿼리를 출력해야합니다.쿼리 결과에서 SQL로 여러 파일을 작성하는 방법은 무엇입니까?

예 데이터 세트 :

ID  StoreName  StoreChain MoreData........ 
1  walmart NY  Walmart  ... 
2  Walmarty NJ Walmart  .... 
3  Target NY  Target  .... 
4  Costco NY  Costco  .... 

예 쿼리

Select StoreName, SotreChain,moreData order by StoreName 

나는 각 상점의 이름을 작성해야합니다. 오늘은 CLR의 SP를 사용

나는 각 체인에 대한 파일을 작성해야

Select StoreName, StoreChain,moreData order by StoreChain 

(4 개 파일), (3 개 파일), 그것을 잘 작동하지만 1000 개 파일에 대한 조금 천천히 (1 시간입니다 각각 200-400 행)

순수한 T-SQL 솔루션이 있는지 알고 싶습니다. 필요한 경우 명령 셸을 사용할 수 있습니다.

이며 파일을 만들 때마다 로그 테이블에 기록해야합니다.

답변

3

SQL Server Integration Services (SSIS) 패키지를 사용하는 것이 최선의 솔루션이라고 생각합니다. BIDS (Business Intelligence Development Studio)를 사용하여이를 설계 할 수 있습니다.

이렇게 사용하면 T-SQL을 원본 및 플랫 파일을 쿼리의 대상으로 지정할 수 있습니다.

SSIS 패키지를 정기적으로 실행하도록 예약 할 수도 있습니다.

+0

이 작업은 가능하지만 테이블이 만들어지고 소비되고 파괴되며 파일에 포함 된 행의 열을 결정하는 두 번째 테이블이 있습니다. 나는 질문에서 이것을 명시하지 않았다는 것을 안다. 그래서 나는 당신의 대답을 하루가 끝날 때까지 받아 들일 것이다. – vaquito

1

나는 상어와 동의한다. SSIS 패키지를 사용하여이 작업을 시도해야합니다. 여기 자습서의 부부에 대한 링크는 다음과 같습니다 당신이 큰 테이블에서 데이터를 가져올 SSIS 패키지를 설정할 수 있습니다 도구를 사용하는 방법을 알아낼

1 분 안에 다른 사람에게. 많은 양의 데이터를 처리하려는 경우이 옵션을 사용하는 것이 좋습니다.

관련 문제