2016-11-25 7 views
1

이전에 저는 많은 SQL 쿼리를 실행 중이었고 csv 파일에서 eaxtract를 수동으로 처리하고있었습니다. 자, 나는 똑같은 패키지를 만들려고합니다.OLE DB 명령은 ssis의 동적 독립 쿼리를 지원합니까?

이 작업을 위해 for-each 루프에서 OLE DB Source를 사용했습니다. 그러나 그것은 작동하지 않습니다. 그래서 내가 제대로하고 있니? 또는 (스크립트 작업 이외에) 내가 할 수있는 다른 어떤 것이 있습니까?

+1

순수 SSIS는이 작업을 수행 할 수 없습니다. BIML을 사용하면 easely 할 수 있습니다. http://blog.sqlauthority.com/2014/07/11/sql-server-what-is-biml-and-how-can-it-help-me-with-sql-server-bi-notes-from- the-field-036/ – DenStudent

+0

당신이 성취하려는 것을 설명해 주시겠습니까 – user1254579

+0

@ user1254579 음, 약 100 패키지를 만들어야합니다. 이것이 자동화 될 수 있다면 좋을 것입니다. –

답변

3

SSIS는 사용자의 도구가 아니므로 SSIS 방식의 데이터 변환 방법을 설명하려고합니다.
서비스 인 SSIS는 SSIS 패키지를 실행합니다. SSIS 패키지는 원본에서 데이터를 추출하여 패키지에 정의 된 대상에 씁니다. 패키지 디자인시 열 이름과 데이터 형식 인 추출 및 저장되는 데이터에 대한 메타 데이터를 설정합니다. 실행 중에 SSIS는 디자인 타임에 패키지에 정의 된 메타 데이터에 대해 원본과 대상의 유효성을 검사하고 메타 데이터가 일치하지 않으면 오류를 발생시킵니다.
원본과 대상의 열 집합이 크게 다를 수 있습니다. 각각 'source-destination' 쌍 (및 BIML은이 작업을 간소화 할 수 있음)에 대한 SSIS 패키지를 만들거나 다른 도구로 전환해야합니다. SSIS는 패키지 디자인시 메타 데이터를 먼저 정의하지 않고 임의의 데이터 원본 및 대상을 처리 할 수 ​​없습니다.