sql 当一个表update的时候,另外一个表的数据也跟着变化,就是说,有a,b两个表,当更新a表的时候,系统自动更新b表,这可以实现吗
?如果可以,怎么建立ab这两个表?
sql 当一个表update的时候,另外一个表的数据也跟着变化
答案:6 悬赏:70 手机版
解决时间 2021-03-04 03:08
- 提问者网友:最爱你的唇
- 2021-03-03 13:43
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-03 14:26
建个触发器就可以了
这是我原来写过一个触发器,希望有帮助
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
这是我原来写过一个触发器,希望有帮助
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
全部回答
- 1楼网友:思契十里
- 2021-03-03 20:04
使用触发器应该可以,因为需要检测到插入数据操作,并需要触发同步更新操作,^_^
- 2楼网友:酒安江南
- 2021-03-03 19:33
update 表a,表b set 表a.字段2=表b.字段4 where 表a.字段1=表b.字段3
正确答案,错了管饭
- 3楼网友:笑迎怀羞
- 2021-03-03 18:18
视图不能更新吧,你还不如同时写两次库
- 4楼网友:酒醒三更
- 2021-03-03 16:58
建立两个表.在两表之间建立 触发器 ,可以实现.
- 5楼网友:举杯邀酒敬孤独
- 2021-03-03 15:50
把a和b两张表建设好,他们之间要能用一个关键字连接起来,然后建一个视图,你直接更新视图,就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯