select * from (SELECT TEXT as
tt,AA.* FROM sys.sysprocesses
AA CROSS APPLY
sys.dm_exec_sql_text(AA.sql_handle)
) as a
where login_time >
DATEADD(MI,-30,getdate())
and last_batch >
DATEADD(SECOND,2,login_time)
and loginame <> 'sa'
and loginame not like 'tcdb%'
and loginame not like 'VCSdb%'
and loginame not like '##%'
and program_name in(
'.Net SqlClient Data Provider'
,'Internet Information Services')
and cmd in('select','AWAITING COMMAND')
and tt like '%select %'
and status<>'background'
and dbid>4
order by tt