を変更したかどうかを判断私はこのトリガーSQLトリガー - フィールドは
ALTER TRIGGER [dbo].[tInsertTaskFromOpportunityReassignment]
ON [dbo].[OpportunityBase]
FOR UPDATE
AS
BEGIN
IF UPDATE(owninguser)
BEGIN
-- do the task
END
END
を持っている私はowninguserが実際に変更された場合は、タスクをやりたいです。それをどうやって決めることができますか?
おかげ
'deleted'テーブルと' inserted'テーブルの間の 'owninguser'の値を比較する必要があります。ただし、行ごとではなく、文ごとにトリガされるわけではありません。つまり、複数の行を更新すると、トリガは1回だけ起動されます。 –
AFAIK複数の更新された行に対しても機能します。 – McNets
私は 'e'が不足していました。'トリガーは...であることに注意してください。 'とにかく、それは更新された複数の行のために働くが、更新されたすべての行が更新後に特定の列に異なる値を持つわけではない可能性もある。 –