2012-02-15 58 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