declare @text nvarchar(max);
with tb
as
(
select blocking_session_id,
session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests  a
CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)
),
tb1 as
(
select a.*,login_time,program_name,client_interface_name,login_name,cpu_time,memory_usage*8 as 'memory_usage(KB)',
total_scheduled_time,reads,writes,logical_reads 
from tb a inner join master.sys.dm_exec_sessions b
on a.session_id=b.session_id
)
select @text=text from tb1 a inner join master.sys.dm_exec_connections b on a.session_id=b.session_id 
print @text/*
declare @text nvarchar(max);
with tb
as
(
select blocking_session_id,
session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests  a
CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)
),
tb1 as
(
select a.*,login_time,program_name,client_interface_name,login_name,cpu_time,memory_usage*8 as 'memory_usage(KB)',
total_scheduled_time,reads,writes,logical_reads 
from tb a inner join master.sys.dm_exec_sessions b
on a.session_id=b.session_id
)
select @text=text from tb1 a inner join master.sys.dm_exec_connections b on a.session_id=b.session_id 
print @text
*/

解决方案 »

  1.   

    感谢拓狼,CTE代码是拓狼提供的,呵呵
      

  2.   

    经测试,有效,
    select @@version
    --Microsoft SQL Server 2005 - 9.00.3159.00 (Intel X86)   Mar 23 2007 16:15:11  
    --Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
    留下备用....
      

  3.   

    不是傳說中,可以利用
    DBCC INPUTBUFFER (@@SPID)
      

  4.   

    短一点:
    declare @text nvarchar(max);select @text=text 
    from master.sys.dm_exec_requests  a
    CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)print @text/*
    declare @text nvarchar(max);select @text=text 
    from master.sys.dm_exec_requests  a
    CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)print @text
    */
      

  5.   

    挺好的 挺好的 
    怎么用呢?平时维护我都是用
    sp_who2 active
    然后用
    dbcc inputbuffer(spid)
    去查看执行的sql
      

  6.   

    http://www.windbi.com/showtopic-1245.aspx
      

  7.   



    那你这个不能叫
    一段输出代码本身的SQL代码 吧他输出的是当前并发的sql信息才对。
      

  8.   

    master数据库中的动态视图吧。。