문제를 해결하는 가장 좋은 방법을 찾는 데 어려움이 있습니다.이 작업을 수행하는 더 좋은 방법에 대해 알고 있습니다.테이블 업데이트 트리거를 비동기 적으로 실행 한 후 SQL Server에서 콘솔 응용 프로그램을 실행 하시겠습니까?
테이블의 행 값을 업데이트 한 후 해당 테이블의 2 개 필드를 콘솔 응용 프로그램의 매개 변수로 사용해야합니다. 지금은 테이블에 트리거를 설정 한 다음 xp_cmdshell
을 사용하여 매개 변수로 응용 프로그램을 실행함으로써이를 수행 할 수 있습니다. 그러나 콘솔 응용 프로그램이 끝날 때까지 기다리는 동안 내 저장 프로 시저가 중단되지 않도록이 작업을 비동기 적으로 수행해야합니다.
아마도 내가 잘못된 방향으로 가고 있습니다.
내가 SQL 서버 2008
편집을 사용하고 있습니다 - 안드리 M에 의해 대답은 가장 좋은 것 같다 현재 그러나 나는이 "즉시"일어날 수 있도록하는 방법이 필요 코멘트에 명시된 바와 같이. SP 또는 트리거에서 작업을 호출 할 수 있습니까? 비슷한 결과를 얻으려면 다른 방법이 있을까요?
모두에게 도움을 주셔서 감사합니다.
편집 - 내가 가장 좋은 해결책을 찾는데 도움이되었으므로 아래의 답을 선택합니다. 내가 끝내는 것은 업데이트 된 행을 추적하는 다른 테이블에 대해 내 테이블을 쿼리하는 작업을 만드는 것입니다. 다음 행을 업데이트 할 때 xp_cmdshell을 사용하여 지정된 매개 변수로 내 응용 프로그램을 실행합니다. 이 솔루션은 지금까지 원활하게 작동하는 것 같습니다.
신청서는 무엇을합니까? – UnhandledExcepSean
내 테이블에서 업데이트 된 값을 기반으로 일부 일괄 작업을 수행하므로 그다지 자세히 설명 할 수 없습니다. – kds6253
데이터베이스 외부에서 수행해야 할 작업이 있습니까? – UnhandledExcepSean