2013-03-12 1 views
0

나는 매일 밤마다 실행되고 데이터를 새로 고치는 SQL Server 2000에서 일하고 데이터가 새로 고쳐지고 일부 레코드가 업데이트 된 후에 실행되는 다른 작업이 있습니다. 이 두 작업은 서로 연결되어 있지 않습니다. 데이터 새로 고침 작업이 실패한 경우 업데이트 작업을 중지하거나 비활성화하는 방법을 알아야합니다.SQL 서버 작업 종속성

+0

하나의 작업으로 결합 할 수없는 이유가 있습니까? – Pondlife

답변

1

작업의 상태를 나타내는 간단한 데이터 플래그를 통해이를 수행 할 수 있습니다.

  • 작업 ID
  • 상영
  • 이 ENDTIME는
  • 는 첫 번째 작업에서 상태

  • , 새 레코드를 작성하는 작업이 시작 예를 들어, 다음과 같은 열이있는 테이블을 만들 성공을 나타 내기 위해 완료되면 상태 플래그를 설정하십시오. 그런 다음 두 번째 종속 작업이 실행될 때 동일한 날짜에 대한 상태 플래그를 확인하여 이전 작업이 완료되었는지 여부를 결정하십시오. 완료되지 않은 경우 (예 : 상태 <> '완료') 작업을 시작하지 마십시오.

    희망이 도움이됩니다.

  • +0

    또는 새로 고침 작업에 다른 단계를 추가하고이 작업이 실패하면 MSDB.SP_STOP_JOB 작업 이름을 말할 수 있습니까? – user2162617

    +0

    두 번째 작업을 적시에 중단 할 수 있다고 가정합니다. sp_stop_job 명령을 실행하기 전에 두 번째 작업이 이미 고급 상태가 아닌 것을 보장 할 수있는 것처럼 보이지 않습니다. –

    +0

    개럿 고마워. – user2162617