MS-SQL数据库 触发器

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:02:19
触发器能不能保存修改记录之前的信息啊? 就是创建了一个对列更新的触发器,当对那个列更新时触发器能不能把列更新之前的数据插入到另外一个数据表?
如果不能,还有没有其他方法实现?

可以的
create TRIGGER aa on table
for update
begin
if update(field)
begin
delcare @field_old varchar(50)
,@field_new varchar(50)
set @field_old = (SELECT field FROM deleted) --修改前的
set @field_new = (SELECT field FROM inserted) --修改后的
Insert into table(aa) values(@field_old)
end
end

可以的,利用事前触发器,就是在触发的事件即要发生之前,
进行处理操作,
可以查看一下这方面的资料,
不过不同的DBMS可能有一点区别,
呵呵,希望能有帮助,^_^

你可以更新前先把数据保存下来啊

确实不能,但是你可以利用触发器本身生成一个文件,用来保存修改前的信息