2012-02-15 98 views
2

我正在SQL Server 2008表上创建“更新后”触发器。触发器触发得很好,但在另一个表中更新的其中一个值不正确。我正在查看SQL Profiler中的一个跟踪,但是在那里我看不到我的变量的值。如何在触发器触发时在SQL事件探查器中查看变量值?

我读了this other question,于是将RPC:Completed Event添加到我的跟踪中,但由于某些原因,我的跟踪中没有该事件的实例。也就是说,我在跟踪中的其他地方看到它,但没有看到触发器发射的位置。

只是为了(希望)很清楚,我的触发器执行的SP这样的:

EXEC SP_UpdateSomeStuff @variable1, @variable2 

......,这一切,我在跟踪中看到。我希望看到的是:

EXEC SP_UpdateSomeStuff @variable1 = 111, @variable2 = 222 

...但我无法弄清楚哪些事件添加到得到这个。感谢您的任何想法。

回答

1

“RPC”代表“远程过程调用” - 通常,“从外部”提交给SQL Server的查询。触发器事件除了外部调用外,都应该是你在Profiler中看不到它们的原因。

我怀疑你将无法通过SQL Profiler查看你的参数值。您是否可以暂时投入调试代码(insert DebugTable values (Wvariable1, etc.),以便您正在使用的值在某处登录?

+0

是的,我现在看到。我将不得不尝试插入调试想法。谢谢! – Peter 2012-02-16 00:19:52