sql触发器,怎样把一个表中删除的记录请入另一个表中?
下面是本人写的代码,但是好像不能用,请各位高手们帮忙看看,改改,写写CREATEtriggerdel_khondbo.卡信息表fordeleteasinsertinto作...
下面是本人写的代码,但是好像不能用,请各位高手们帮忙看看,改改,写写 CREATE trigger del_kh on dbo.卡信息表 for delete as insert into 作废卡信息表(kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq) select kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq from 卡信息表 where sysycs <=0 or dqrq < getdate() delete 卡信息表 where sysycs=0 or dqrq<getdate()
展开
2个回答
推荐于2016-03-09 · 知道合伙人软件行家
关注
展开全部
触发器中的 deleted表中就是保存删除的行。取出插入另一个表即可。
例:
CREATE TRIGGER tri_del
ON 表名 FOR DELETE
AS
declare @id int
declare @name varchar(20)
select @id = id, @name = name from deleted --取删除的数据
insert into 表名2 values(@id = id,@name) --插入另一个表
展开全部
如下: CREATE TRIGGER del_kh ON dbo.卡信息表 AFTER DELETE AS insert into 作废卡信息表(kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq) select kh,xm,xb,kmc,sjhm,sysycs,fxrq,dqrq from deleted ==== 触发器激活时,会把删除的记录放在deleted临时表里~ 这个表只能读取,结构是直接负责进行删除操作的表的~ 所以直接把这个数据导出到您需要的表里就可以了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询