Rozetka UA

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)

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

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