--测试数据
create table 表a
(
id int ,
name varchar(10),
price int ,
unit varchar(10),
rem varchar(10)
)
insert into 表a
select 1, '宝马', 100 , '辆', '四川' union all
select 2, '奔驰', 78, '辆', '北京' union all
select 3, '夏利', 6, '辆', '上海'
--select * from 表a
create table 表b
(
xgid int,
id int ,
name varchar(10),
price int ,
unit varchar(10),
rem varchar(10),
alterid int,
alterdate datetime
)
--触发器
create TRIGGER tr_test
ON 表a
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
declare @maxid int
select @maxid=isnull(MAX(xgid),0)+1 from 表b
insert into 表b
select xgid=@maxid, id, name, price, unit, rem, alterid=0, alterdate=GETDATE()
from deleted
insert into 表b
select xgid=@maxid, id, name, price, unit, rem, alterid=1, alterdate=GETDATE()
from inserted
END
GO
--操作
update 表a set name='宝马1' from 表a where id =1
--查询
select * from 表b
--结果
/*
xgid id name price uni