противный !!! но я думаю, что это может сработать ...
например. используется в течение работа - select * from msdb..sysjobs where job_id = dbo.fn_currentJobId()
дай мне знать.
create function dbo.fn_CurrentJobId()
returns uniqueidentifier
as
begin
declare @jobId uniqueidentifier
select @jobId = j.job_id
from master..sysprocesses s (nolock)
join msdb..sysjobs j (nolock)
on (j.job_id = SUBSTRING(s.program_name,38,2) + SUBSTRING(s.program_name,36,2) + SUBSTRING(s.program_name,34,2) + SUBSTRING(s.program_name,32,2) + '-' + SUBSTRING(s.program_name,42,2) + SUBSTRING(s.program_name,40,2) + '-' + SUBSTRING(s.program_name,46,2) + SUBSTRING(s.program_name,44,2) + '-' + SUBSTRING(s.program_name,48,4) + '-' + SUBSTRING(s.program_name,52,12) )
where s.spid = @@spid
return @jobId
end
go
спасибо за информацию, хотя