That’s looking for a long time. Job name search by code –sql server 2008 – Get Job id OR Job name from within executing job – Database Administrators Stack Exchange

Источник: sql server 2008 – Get Job id OR Job name from within executing job – Database Administrators Stack Exchange

 

Вот это я долго искал- название джоба по коду

SELECT @jobname=b.name,@jobid=b.job_id
FROM sys.dm_exec_sessions a,msdb.dbo.sysjobs b WHERE a.session_id=@@spid AND (SUBSTRING(MASTER.dbo.FN_VARBINTOHEXSTR(CONVERT(VARBINARY(16), b.JOB_ID)),1,10)) = SUBSTRING(a.PROGRAM_NAME,30,10)

Немного переписал- там, где сессия вызвана из JOB дается его название

SELECT a.PROGRAM_NAME,b.name,b.job_id,*

FROM sys.dm_exec_sessions a left join msdb.dbo.sysjobs b on

(SUBSTRING(MASTER.dbo.FN_VARBINTOHEXSTR(CONVERT(VARBINARY(16), b.JOB_ID)),1,10)) = SUBSTRING(a.PROGRAM_NAME,30,10)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *