2012-02-15 1 views
2

Я создаю триггер «После обновления» в таблице SQL Server 2008. Триггер срабатывает точно, но одно из значений, которое оно обновляет в другой таблице, неверно. Я смотрю на трассировку в SQL Profiler, но я не вижу значений переменной.Как увидеть значения переменных в SQL Profiler при запуске Trigger?

Я прочитал this other question и так добавил RPC: Завершено событие к моему следу, но по этому поводу в моем следе не было экземпляров этого события. То есть, я вижу это в других местах на трассе, но не там, где срабатывает мой триггер.

Просто (надеюсь) будет ясно, мой триггер EXECUTING в 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