在 SQL Server Profile 中,我让它跟踪 SP:StmtStarting 事件。“TextData”包括如下信息:
EXEC MySortedProc
@param, NULL,
@param2, NULL
我必须跟踪什么(或者我可以跟踪什么?)才能查看这些参数的值?
在 SQL Server Profile 中,我让它跟踪 SP:StmtStarting 事件。“TextData”包括如下信息:
EXEC MySortedProc
@param, NULL,
@param2, NULL
我必须跟踪什么(或者我可以跟踪什么?)才能查看这些参数的值?
有点害怕误解了这个问题,但您可以分析 RPC:Completed 事件,该事件将在 textdata 列中返回存储过程执行的结果,例如:
执行 usp_yourproc @param = '值'
如果我理解正确,您有一个存储过程被另一个存储过程调用,并且您想要获取传递给内部存储过程的参数值?
我认为 SQL Profiler 不可能。如果我找到方法,我会发布更新。如果这只是为了调试,那么您可以将值保存到表中以便事后检查,但这不是一个很好的生产解决方案,除非您真的想要那种广泛的日志记录。
对于某些事件,SQL Profiler 将在 TextData 列中显示 NULL 值而不是真实数据。您可以使用下面文章中解释的方法来捕获此信息。我使用这种方法来捕获另一组引发排序警告的查询。让我知道这是否有帮助。
http://sankarreddy.spaces.live.com/blog/cns!1F1B61765691B5CD!367.entry