반응형


SSIS를 이용하여 작업을 구성할 때, 필요에 따라서 일정 시간 동안 멈추도록 하는 작업이 필요한 경우가 있습니다.

 

SQL Query에서는 WAITFOR DELAY 명령을 이용하여 구현할 수 있었습니다.

 

 

 

SSIS에서 이러한 기능을 구현하는 방법에는 여러 가지가 있을 수 있겠지만, 다음과 같이 FOR 루프 컨테이너를 이용하여 구현할 수 있습니다.

 

 

EvalExpression 에 다음과 같은 식을 대입하여 대기 작업을 설정합니다.

 

DATEADD( "ss", 10, @[System::ContainerStartTime]) > GETDATE()

 

참고로, 현재의 버전인 SQL 2005 SP1 에서는 FOR 루프 및 ForEach 루프 컨테이너에서 메모리 사용과 관련된 약간의 버그가 있어서 Exception 에러가 발생될 수도 있습니다. 하지만 SP2에서 수정된다고 하네요.

 

참고하시기 바랍니다.

 

 

-------------------------------------------------------------

SQLLeader.com / ADConsulting / 한대성 (olaper@지메일.)

-------------------------------------------------------------

반응형

+ Recent posts