概述
SELECT
[Spid] = session_Id
, ecid
, [
Database
] = DB_NAME(sp.dbid)
, [
User
] = nt_username
, [Status] = er.status
, [Wait] = wait_type
, [Individual Query] =
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+2
)
, [Parent Query] = qt.text
, Program = program_name
, Hostname
, nt_domain
, start_time
FROM
sys.dm_exec_requests er
INNER
JOIN
sys.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)
-- Ignore this current statement.
AND
hostname
LIKE
'JIANGJH%'
ORDER
BY
1, 2
最后
以上就是怕黑花瓣为你收集整理的[SQLServer] 查询正在执行的Procedure的全部内容,希望文章能够帮你解决[SQLServer] 查询正在执行的Procedure所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复