2012-03-02 14 views
0

トリガー親のidのSQL Server

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

は、テーブル名を返しますが、それはそれのオブジェクトIDを返すことも可能だ場合、私は不思議でしたか?

私はobject_idがそれを行うかもしれないと思ったがnullを返します。

ご協力いただければ幸いです。

答えて

0

はこのようにそれを試してみてください。

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

私はsys.triggersテーブルのdocumentationを見てみましょう。このために問題が発生している可能性がありますか?しかし、私はちょうどその質問を誤解しているかもしれません。

For DML triggers, this is the object_id of the table 
    or view on which the DML trigger is defined.