thinkhk 发表于 2018-10-22 08:23:48

sqlserver 看进程中的sql

  SELECT    = session_Id, ecid, = DB_NAME(sp.dbid),
   = nt_username, = er.status,
   = wait_type,
   = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
  * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2),
   = qt.text,
  Program = program_name, Hostname,
  nt_domain,GETDATE(), start_time
  FROM
  sys.dm_exec_requests er INNER JOINsys.sysprocesses sp ON er.session_id = sp.spid
  CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
  WHERE   session_Id > 50 /* Ignore system spids.*/ AND session_Id NOT IN (@@SPID)
  order by start_time asc

页: [1]
查看完整版本: sqlserver 看进程中的sql