Dot-Net

查看 sp_execute 在做什麼

  • December 18, 2013

在我的 MS SQL Profiler 中,我看到了很多這樣的小查詢。

執行 sp_execute 1,@p0=15954

從理論上講,我知道這是有效的,它正在執行先前創建的查詢並傳入特定參數。但問題是我不確定是什麼導致了這些查詢。

有沒有辦法查看這些查詢的 TSQL 內容?

這看起來像是在執行一個準備好的查詢。要做的一件事是查看探查器跟踪以查看是否可以找到生成此特定句柄的 sp_prepare 查詢。

另一種選擇是查詢系統視圖以查找基礎文本。

如果它目前正在執行,這將為您提供查詢

select text
   from sys.dm_exec_requests
   cross apply sys.dm_exec_sql_text(plan_handle)
   where session_id = <SPID FROM PROFILER>

在 Sql 探查器中,我使用 Event StoredProcedure>>SP:CacheHit。我在連結中讀到了它。擷取 SQL:StmtCompleted 和 RPC:Completed DIDNT 擷取 sp_execute 的參數

引用自:https://stackoverflow.com/questions/10386995