使用sql server中的更新触发器进行级联更新

时间:2014-05-19 06:26:28

标签: sql-server

我在更新Residence时使用以下代码更新ProvinceID表中的外键值,但是我收到此错误:

  

更新语句与引用约束冲突" FK_Residence_Province"。冲突发生在数据库''," dbo,Residences",专栏" ResidenceState"。

代码:

CREATE trigger [dbo].[UPOnProvinceDelete] 
ON [seniors].[dbo].[Provinces] 
FOR UPDATE AS
    SET NOCOUNT ON

    IF UPDATE([ProvinceID])
    BEGIN
       UPDATE seniors.dbo.Residences
       SET [Residences].[ResidenceState] = inserted.[ProvinceID]
       FROM [Residences], deleted, inserted
       WHERE deleted.[ProvinceID]= [Residences].[ResidenceState]
         AND deleted.[ProvinceID]= inserted.[ProvinceID]
    END;

0 个答案:

没有答案