11

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

EXEC MySortedProc 
   @param, NULL,
   @param2, NULL

我必须跟踪什么(或者我可以跟踪什么?)才能查看这些参数的值?

4

3 回答 3

17

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

执行 usp_yourproc @param = '值'

于 2009-06-25T06:49:35.960 回答
3

如果我理解正确,您有一个存储过程被另一个存储过程调用,并且您想要获取传递给内部存储过程的参数值?

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

于 2008-12-10T21:49:02.963 回答
-6

对于某些事件,SQL Profiler 将在 TextData 列中显示 NULL 值而不是真实数据。您可以使用下面文章中解释的方法来捕获此信息。我使用这种方法来捕获另一组引发排序警告的查询。让我知道这是否有帮助。

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

于 2009-06-20T11:14:10.703 回答