複数のトリガーを作成しようとしています。 1つのトリガは、同じフォームの(再表示された)フィールド 'Reprint'がCrystal Reportsによって更新されると、 'ysnAcknowledged'フィールドを更新します。 'ysnAcknowledged'フィールドがユーザーによって手動で更新されている場合(フォームチェックボックス)、2番目のトリガーは '再印刷'フィールドを更新する必要があります。私は最初のトリガを持っている、私の問題は、私は 'ysnAcknowledged'フィールドを更新する場合、それは私がそれをしたい前に、最初のトリガを効果的に逆転する私の2番目のトリガをトリップします。SQLトリガーを作成して前のトリガーを逆にする
第一トリガー:
CREATE TRIGGER SOPickListReprint
ON dbo.SalesOrder
AFTER UPDATE
AS
IF UPDATE(Reprint)
UPDATE dbo.SalesOrder
SET ysnAcknowledged = 1
第二トリガー:
CREATE TRIGGER SOPickListUpdate
ON dbo.SalesOrder
AFTER UPDATE
AS
IF UPDATE(ysnAcknowledged)
UPDATE dbo.SalesOrder
SET Reprint = 0
はシングルトリガーでそれを行いますか? *(複数の行が変更される可能性があることに注意してください。このトリガは1つの行だけを変更して、テーブル内のすべての行を更新します)? – MatBailie
トリガーはベンダー固有のものです** - 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれを使うかを指定します。 –
あなたは正しいです!これはMSSQLです。 –