问题 SQL Server配置文件 - 查看参数值?


在SQL Server配置文件中,我让它跟踪SP:StmtStarting事件。 “TextData”包括以下信息:

EXEC MySortedProc 
   @param, NULL,
   @param2, NULL

我需要跟踪(或者我可以吗?)查看这些参数的值?


1097
2017-12-10 19:28


起源



答案:


有点害怕误解了这个问题,但你可以在RPC:Completed事件上进行分析,它会在textdata列中返回存储过程执行的结果,如:

exec usp_yourproc @param ='value'


17
2018-06-25 06:49



仅供参考,这仅适用于从连接(RPC - 远程过程调用)进入数据库的存储过程调用,而不适用于存储过程调用另一个存储过程的情况。 - redcalx


答案:


有点害怕误解了这个问题,但你可以在RPC:Completed事件上进行分析,它会在textdata列中返回存储过程执行的结果,如:

exec usp_yourproc @param ='value'


17
2018-06-25 06:49



仅供参考,这仅适用于从连接(RPC - 远程过程调用)进入数据库的存储过程调用,而不适用于存储过程调用另一个存储过程的情况。 - redcalx


如果我正确地告诉你,你有一个存储过程被另一个存储过程调用,你想获得传递给内部存储过程的参数值吗?

我认为SQL Profiler不可能。如果我找到了办法,我会发布更新。如果这只是用于调试,那么您可以将值保存到表中以在事后检查,但这不是一个非常好的生产解决方案,除非您真的想要那种广泛的日志记录。


3
2017-12-10 21:49





对于某些evensts,SQL事件探查器将显示NULL值而不是实际数据TextData列。你可以在下面的文章中解释这个信息。我使用此方法捕获另一组抛出排序警告的查询。如果这有帮助,请告诉我。

http://sankarreddy.spaces.live.com/blog/cns!1F1B61765691B5CD!367.entry


-5
2018-06-20 11:14



链接不好,因为它需要身份验证:( - DeanOC