Видите, что вызвало триггер SQL? - PullRequest
3 голосов
/ 30 августа 2009

Мне просто интересно, можно ли посмотреть, какая хранимая процедура или оператор SQL вызвали выполнение триггера где-то в триггере.

У меня действительно странная ошибка, когда поле меняется, и я не могу понять, почему это происходит. У меня есть триггер, который регистрирует, что данные изменены, но было бы здорово, если бы я мог также регистрировать, какой оператор sql вызвал изменение поля.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 30 августа 2009

Я не использовал SQL profiler для этой цели. Но эта статья, кажется, предполагает, что вы можете сделать это: http://groups.google.de/group/microsoft.public.sqlserver.server/browse_frm/thread/c87621996c73012b

Посмотрите на ответ Ивана ... Он говорит: «Попробуйте SP: Завершено событие трассировки. «

Вот документация о событии SP: Completed trace: http://msdn.microsoft.com/en-us/library/ms188675.aspx

1 голос
/ 31 августа 2009

Я не пробовал этого, но попробуйте добавить OBJECT_NAME (@@ Procid) в свой триггер. @@ SPID также может быть полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...