sql 当一个表update的时候,另外一个表的数据也跟着变化

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:29:03
sql 当一个表update的时候,另外一个表的数据也跟着变化,就是说,有a,b两个表,当更新a表的时候,系统自动更新b表,这可以实现吗
?如果可以,怎么建立ab这两个表?

建个触发器就可以了
这是我原来写过一个触发器,希望有帮助

CREATE TRIGGER JXD7_BB_CGY_TRI_AUDITING
ON JXD7_BB_CGY_LR_JIBAOJIANXIU
FOR INSERT,DELETE,UPDATE
AS
--定义变量
DECLARE @STATIONID VARCHAR(50)
DECLARE @TBNAME VARCHAR(50)
DECLARE @RQ VARCHAR(50)
SELECT @STATIONID=STATIONID, @TBNAME='JXD7_BB_CGY_LR_JIBAOJIANXIU',@RQ=SUBSTRING(SJJYSJ,1,7) FROM JXD7_BB_CGY_LR_JIBAOJIANXIU
--触发的事件
DELETE FROM JXD7_BB_CGY_PUBLIC WHERE REPORTTYPE=2 AND REPORTNAME =(SELECT REPORTNAME FROM JXD7_BB_CGY_TABLEFTOFRPORT WHERE TBNAME=@TBNAME) AND STATIONID=@STATIONID AND RQ=@RQ

把a和b两张表建设好,他们之间要能用一个关键字连接起来,然后建一个视图,你直接更新视图,就可以了

建立两个表.在两表之间建立 触发器 ,可以实现.

视图不能更新吧,你还不如同时写两次库

可以实现,两个表之间用个关联字段连接

使用触发器应该可以,因为需要检测到插入数据操作,并需要触发同步更新操作,^_^