none
DMLトリガーで変更カラムを判定 RRS feed

  • 質問

  • こんにちは、

    DMLトリガーのUPDATEで、

    更新したカラムを判定して、処理を行いたいと思っているのですが、

    方法がわかりません。

    このあたりの処理に詳しい方、ご指導お願いします。

     

     

    2007年5月25日 8:21

回答

  • 詳しくはないですが・・・。

    UPDATE関数というのがあります。

    ただこの関数は、列の値が変更されなくてもUPDATE文のリストの中に入っていたらTrueと評価されます。

    値が変更されたかどうかを判断するためには、insertedテーブルとdeletedテーブルを比較すればよろしいかと。

    2007年5月25日 8:50

すべての返信

  • 詳しくはないですが・・・。

    UPDATE関数というのがあります。

    ただこの関数は、列の値が変更されなくてもUPDATE文のリストの中に入っていたらTrueと評価されます。

    値が変更されたかどうかを判断するためには、insertedテーブルとdeletedテーブルを比較すればよろしいかと。

    2007年5月25日 8:50
  • inserted,deletedテーブルを見る方式を採用させていただきます。

    それにしても、T-SQLはインテリセンスがきかないから、書くのがすきじゃないですね。

    CLRでやってみようかな。

    2007年5月28日 7:43