如果FA能为意,则可以如下:CREATE TRIGGER TR_A_UPDATE
ON A
FOR UPDATE
AS
UPDATE B
SET ID=I.ID
FROM B,INSERTED I,DELETED D
WHERE B.ID=D.ID
AND I.FA=D.FA
GO
如果FA不唯一,很难用触发器实现。
最好设置级连更新的外键。

解决方案 »

  1.   

    SQL 2K:CREATE TABLE A( ID INT PRIMARY KEY,otherfields VARCHAR(30))
    GO
    CREATE TABLE B (BID INT FOREIGN KEY  REFERENCES A(ID) ON  UPDATE  CASCADE,OtherfieldVARCHAR(30) )
      

  2.   

    Yang_(扬帆破浪):即使FA是唯一的,但我可能把表A的两个字段都进行更新啊,即修改A的ID、FA,同时更新B的ID。N_chow(一劍飄香):SQL7里能实现吗?
      

  3.   

    N_chow(一劍飄香):另,能用企业管理器建立级联更新吗?
      

  4.   

    SQL 7就不行了。用Trigger做吧
      

  5.   

    ItSeeker() :没看到你的回复
    我怎么没看到有级联更新这个选项啊?
    是“对Insert、Update强制关系”那里打勾吗?
      

  6.   

    N_chow(一劍飄香):再次感谢解答我就是想用触发器做,如何实现啊,最好给一段code,谢