を作成し交換するトリガーを作成します。は、外部キーとトリガ(RI)
SELECT @oldVersionId = (SELECT DISTINCT VERSION_ID FROM Deleted)
SELECT @newVersionId = (SELECT DISTINCT VERSION_ID FROM Inserted)
SELECT @appId = (SELECT DISTINCT APP_ID FROM Deleted)
UPDATE [TableName]
SET [VERSION_ID] = @newVersionId
WHERE (([VERSION_ID] = @oldVersionId) AND ([APP_ID] = @appId))
このトリガーはVERSION_IDを更新するために、外部キーと交換することができますか?
私が問題になる可能性があるのはAND条件ですか、どのようにFKでOn del/update Cascadeを使って表現するのですか?
私はそのトリガーを取り除き、それをFK制約に置き換えたいと思っています。 PK IDが変更されると、別のFK IDテーブルで変更がカスケードされます。 – Elisabeth