Триггер родительского идентификатора SQL Server - PullRequest
0 голосов
/ 02 марта 2012

следующие

SELECT @parent =  object_name(parent_id) from sys.triggers where name = 'tr1'

Вернет имя таблицы, но мне было интересно, можно ли вернуть ее идентификатор объекта?

Я думал, что object_id может сделать это, но возвращает ноль.

Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Я бы посмотрел на документацию таблицы sys.triggers. У вас могут быть проблемы из-за этого? Но я также могу неправильно понять вопрос.

For DML triggers, this is the object_id of the table 
    or view on which the DML trigger is defined. 
0 голосов
/ 02 марта 2012

Попробуй так:

SELECT @parent =  object_id(object_name(parent_id)) from sys.triggers where name = 'tr1'
...