2012-11-08 4 views
1

데이터 원본 및 Ole DB SQL 작업이있는 데이터 흐름 작업과 함께 SSIS 2012를 사용하고 있습니다. 데이터 원본이 다른 데이터베이스 테이블의 레코드를 삭제하는 Ole DB Sql Task와 함께 ID의 {1,2,3, etc} 세트를 만듭니다. 내가 SQL 프로파일 러에서보고있는 것은 레코드 단위로 레코드에서 작업 할 때 예상되는 각 ID에 대한 삭제 명령입니다. 나는 10,000 기록까지 얻을 수있다. 당신은 SSIS에서 할 수 없어레코드 대신 레코드 집합을 사용하는 SSIS DataFlowTask

delete from Table1 where Id in { set of Id's } 

답변

3

:

내가 한 세트 데이터 소스의 출력과 작업하고 말하는 어떤 방법이있다.

실제로 식을 작성하고 SSIS에서 해당 식을 실행할 수 있지만 그렇게하고 싶지는 않습니다. 표현식은 가질 수있는 문자의 수에 제한이 있으며 유지 보수 시간에 엉망입니다.

SSIS에서 더 좋은 점이 있으면 저장 프로 시저에서 직접 수행하는 것이 더 효과적 일 수 있습니다. SSIS의 기술은 SSIS 또는 절차에서 언제 수행해야 하는지를 아는 것입니다.

행운을 빈다.

관련 문제