查詢正在執行T-SQL
--查詢正在執行T-SQL
select der.session_id
,DB_NAME(der.database_id) [資料庫名稱]
,SUBSTRING( dest.text,der.statement_start_offset/2
,(case when der.statement_end_offset =-1
then datalength(dest.text)
else der.statement_end_offset end - der.statement_start_offset)/2
) [正在執行語法]
,dest.text [整個批次的語法]
from sys.dm_exec_requests der
join sys.dm_exec_sessions des on der.session_id=des.session_id
cross apply sys.dm_exec_sql_text(der.sql_handle) dest
where des.is_user_process=1 and des.session_id <> @@spid