--查询死锁和阻塞的sql语句 while1>0 begin insertinto tb(sqlt,ios) selectSUBSTRING(st.text, (qs.statement_start_offset/2) +1, ((CASE statement_end_offset WHEN-1THENDATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) +1),a.physical_io from master..sysprocesses a cross apply sys.dm_exec_sql_text(a.sql_handle) b where (b.textlike'%select%'or b.textlike'%insert%' or b.textlike'%update%'or b.textlike'%delete%') and a.blocked=0and b.textnotlike'%master..sysprocesses%' and b.textnotlike'%SERVERPROPERTY%' end CREATETABLE[dbo].[tb]( [id][int]IDENTITY(1,1) NOTNULL, [sqlT][varchar](8000) NULL, [sdate][datetime]NULL, [ios][int]NULL ) ON[PRIMARY] select*from tb orderby ios descwhere sqlt like'%update workflowstep set isfinished=1%'