>>CREATE TRIGGER CheckPK ON [Product] >>FOR UPDATE >>AS >>DECLARE @countFk int >>SELECT @countFk = SELECT count(fk_product) from Traveler where fk_product = insert.pk) >> >>IF @countFk > 0 >> AND (fk_engine != insert.fk_engine >> OR fk_stage != insert.fk_stage >> OR fk_part != insert.fk_part) >>IF EXISTS ( SELECT * FROM inserted i JOIN DELETED d ON d.pk = i.pk WHERE d.fk_engine <> i.fk_engine OR d.fk_stage <> i.fk_stage OR d.fk_part <> i.fk_part) >> >>>
>SELECT @countFk = SELECT count(fk_product) from Traveler where fk_product = deleted.pk)>
if exists (select * from Traveler where fk_product = deleted.PK) and EXISTS ( SELECT * FROM inserted i JOIN DELETED d ON d.pk = i.pk WHERE d.fk_engine <> i.fk_engine OR d.fk_stage <> i.fk_stage OR d.fk_part <> i.fk_part) begin Print ... Print .... rollback end