SELECT SESSION_ID,TEXT
FROM
SYS.DM_EXEC_CONNECTIONS
CROSS APPLY
SYS.DM_EXEC_SQL_TEXT(MOST_RECENT_SQL_HANDLE) AS ST
WHERE SESSION_ID in(select request_session_id from SYS.DM_TRAN_LOCKS where request_status = 'WAIT')
备注:此SQL语句只有再在sql2005中建立的DB才能用,因为SYS.DM_EXEC_SQL_TEXT(MOST_RECENT_SQL_HANDLE)这个函数只有偶sql2005中才有,sql2000里没有。至于2000里用的方法,还在搜寻中。