0
我知道如何從sqlhandle中獲取SQL語句,請使用CROSS APPLY sys.dm_exec_sql_text(sql_handle);
但我如何從SQL語句中獲取sqlhandle?如何將Sql文本轉換爲SQL Server中的sql_handle
任何人都可以幫助我嗎?
我知道如何從sqlhandle中獲取SQL語句,請使用CROSS APPLY sys.dm_exec_sql_text(sql_handle);
但我如何從SQL語句中獲取sqlhandle?如何將Sql文本轉換爲SQL Server中的sql_handle
任何人都可以幫助我嗎?
如果您研究DMV如何在內部工作,可能會有更好的方法。如果我需要一個快速和骯髒的答案,我會這樣做:
With cteQueries As
(
SELECT *
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
)
Select * From cteQueries Where text
= 'INSERT msdb.dbo.syssessions(agent_start_date) VALUES(GetDate()) SELECT session_id = SCOPE_IDENTITY()'