如何更新应反映在外键列中的主键列?

时间:2012-09-07 10:50:17

标签: sql-server-2008

我有两张表emp_detailsdep_details

emp_details中,字段为(empidempnameempsaldeptId(f.key)),dept_details字段为({{1} },deptID(P.key))。

如果我更新了来自deptnameempname的{​​{1}},empsaldeptname,则主键列和外键列empdetails必须同时更新。

以下是我尝试过的存储过程:

deptdetails

1 个答案:

答案 0 :(得分:0)

也许你可以改变表之间的约束(ON UPDATE CASCADE)..:

ALTER TABLE dbo.MyTable ADD CONSTRAINT
    FK_SomeFK FOREIGN KEY
    (
        SomeID
    ) REFERENCES dbo.OtherTable
    (
        SomeId
    ) ON UPDATE CASCADE 
     ON DELETE NO ACTION