Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как вывести id запроса, вызвавший триггер  [new]
martinet
Member

Откуда:
Сообщений: 10
Добрый день!
Подскажите, пожалуйста, как узнать запрос, который вызвал срабатывание триггера?
Текст этого запроса необходим для журналирования изменений записей в таблице.

Например, если использовать внутри триггера такой запрос,

SELECT t.text
FROM sys.dm_exec_requests AS r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t

,то он выводит текст самого триггера, а не вызывающий его.
11 июн 17, 12:26    [20556432]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести id запроса, вызвавший триггер  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
dbcc inputbuffer, если повезет

И, кстати, да, а что такое "id запроса"?

Сообщение было отредактировано: 11 июн 17, 17:45
11 июн 17, 17:43    [20556779]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести id запроса, вызвавший триггер  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
martinet,

а зачем нужен сам запрос для журналирования изменений?
11 июн 17, 18:37    [20556844]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести id запроса, вызвавший триггер  [new]
aav1984
Member

Откуда:
Сообщений: 13
TaPaK,
у меня появилась необходимость журналирование обновления некторых таблиц, решили делать через триггеры, но что-то никак не удается получить запрос, который вызывает данный триггер.

это вообще возможно?
2 окт 17, 09:44    [20835427]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести id запроса, вызвавший триггер  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
aav1984
TaPaK,
у меня появилась необходимость журналирование обновления некторых таблиц, решили делать через триггеры, но что-то никак не удается получить запрос, который вызывает данный триггер.

это вообще возможно?
так журналируйте изменения, запрос для этого не нужен. Ну и есть ещё всякие cdc
2 окт 17, 09:51    [20835448]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить