查詢正在執行T-SQL

  • 718
  • 0

查詢正在執行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