sql server - How to check if running store procedure was triggered by job? -


is there way check within store procedure whether triggered job or using other methods i.e. ssis, @ hoc query etc?

there similar question sql server find jobs running procedure check job steps, not need.

this scenario.

i have sp spdosomethingimportant , can run job or i.e. user in database.

so within sp want have check if trigger job , name or id of job.

i created following sproc:

create procedure testme  insert  test_log select  *    sys.dm_exec_sessions   session_id = @@spid  go 

i ran ssms. in test_log, column program_name "microsoft sql server management studio - query"

i created job run sproc. in test_log, column program_name "sqlagent - tsql jobstep (job 0xcb393e8ff0e9d44485204d0100803469 : step 1)"

so if didn't want pass parameter indicate if it's running job, think figure out sys.dm_exec_sessions.program_name


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -