sql 当一个表update的时候,另外一个表的数据也跟着变化
sql当一个表update的时候,另外一个表的数据也跟着变化,就是说,有a,b两个表,当更新a表的时候,系统自动更新b表,这可以实现吗?如果可以,怎么建立ab这两个表?...
sql 当一个表update的时候,另外一个表的数据也跟着变化,就是说,有a,b两个表,当更新a表的时候,系统自动更新b表,这可以实现吗
?如果可以,怎么建立ab这两个表? 展开
?如果可以,怎么建立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
这是我原来写过一个触发器,希望有帮助
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以实现,两个表之间用个关联字段连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建立两个表.在两表之间建立 触发器 ,可以实现.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用触发器应该可以,因为需要检测到插入数据操作,并需要触发同步更新操作,^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
视图不能更新吧,你还不如同时写两次库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询