어떤 경우에도 아닙니다. 그러나 나는 몇 가지 방법이 있습니다.
메시지 테이블 sysjobhistory의 경우에 대해서만 설계되었으며 문자열이 나타납니다.
"실행 ID : xxxxxxx".
다음 쿼리의 마지막 열에서 ExecutionId를 추출합니다.
ExecutionId에 값이있는 경우 결합 할 수 있습니다.
SELECT *
FROM (
SELECT
h.step_name,
h.message,
h.run_status,
h.run_date,
h.run_time,
SUBSTRING(h.message, NULLIF(CHARINDEX('Execution ID: ', h.message),0)+14 ,PATINDEX('%[^0-9]%',SUBSTRING(h.message, NULLIF(CHARINDEX('Execution ID: ', h.message),0)+14 ,20))-1) ExecutionId
FROM MSDB.DBO.SYSJOBHISTORY h) history
LEFT JOIN
SSISDB.CATALOG.EXECUTIONS ex on ex.execution_id = history.ExecutionId
다음 표를 첨부 할 수도 있습니다.
LEFT JOIN SSISDB.CATALOG.OPERATION_MESSAGES om on history.ExecutionId = om.operation_id
LEFT JOIN SSISDB.CATALOG.EVENT_MESSAGES em on em.operation_id =history.ExecutionId