Para obtener una lista de las consultas que se están ejecutando en este momento en un motor de SQL Server, se puede utilizar la vista del sistema sys.dm_exec_requests que retorna los requierimientos al motor. Luego para ver la consulta, referenciamos a la sys.dm_exec_sql_text que retorna el texto de la consulta cuando se le mapea por el campo sql_handle.
Como usar la consulta:
SELECT r.session_id, s.TEXT, r.[status], r.blocking_session_id, r.cpu_time, r.total_elapsed_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(sql_handle)AS s
Basado en la nota de sqlserver-dba.com