2017-09-06 13 views
1

다른 일정을 실행하는 하나의 작업이 가능한지 알아보고 매개 변수를 전달해야하는 일정 중 하나 인 일정이 잡혀 있어야합니다.다른 일정이있는 SQLAgent 작업

매개 변수가 없을 때 일부 기능을 실행하는 실행 파일이 있지만 매개 변수가 있으면 추가 논리가 실행됩니다.

나는 실행 될 필요가있을 것이다 그러나 하루에 한 번으로 그것을 싶습니다 나는 다른 일정을 위해 일정 (매 15 분), 운영 체제 (에 CmdExec) runApplication.exe

을 만들어 내 일을 설정 : runApplication.exe "1"

나는 별도의 일정으로 다른 단계를 만들 수 있다고 생각하지 않습니까? 두 사람의 별도 작업없이이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?

답변

1

2 가지 작업이 필요하지 않습니다. 당신이 할 수있는 일은 당신의 작업 결과 (당신의 매개 변수)가 테이블에 저장되도록 당신의 스크립트를 업데이트하는 것입니다. 그런 다음 보조 로직을 업데이트하여 해당 테이블을 참조하십시오. 매개 변수의 값이 있으면 보조 논리를 실행하십시오. 하나의 스크립트로 모두. 해당 매개 변수에 값이 없으면 보조 논리가 0을 반환하거나 전혀 실행하지 않도록하십시오.

매번 실행될 때마다 전체 참조 매개 변수 표를 자르거나 참조 할 데이터를 알 수 있도록 날짜를 저장하십시오.

행운을 빈다.

+0

흥미로운 아이디어 - 내가 가진 한 가지 질문은 테이블에 결과를 어떻게 써야할까요? 일정 1은 일정 2 전에 여러 번 실행됩니다. 일정 2가 실행될 때의 값을 어떻게 변경할 수 있습니까? ? –

+0

"매개 변수 테이블"을 생성하면 쉽게 수행 할 수 있습니다. 그런 다음 INSERT INTO Parameter 테이블을 사용하십시오 (스케줄 1의 결과 선택). 또는 임시 테이블에 결과를 저장 한 다음 매개 변수 테이블에 모두 INSERT 할 수 있습니다. 내 일 (내 직무)에서 후자를한다. – Isaiah3015