你能解释一下原因吗
select * from sys.dm_exec_sql_text (sql_handle)
抛出错误(无效的列名“sql_handle”),但是
select * from sys.sysprocesses cross apply sys.dm_exec_sql_text (sql_handle)
是一个有效的查询吗?
谢谢。
您需要将其连接到另一个表才能获取 sql_handle (或 plan_handle)。
例如:
select a.session_id, a.start_time, status, a.command, text from sys.dm_exec_requests a cross apply sys.dm_exec_sql_text(sql_handle).
sys.dm_exec_sql_text
是一个表值函数,它需要参数sql_handle
or plan_handle
传递给它以便像其他函数一样返回结果。返回的结果是一个表(而不是返回单个值的标量函数)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)