其实这个触发器的过程是这样的:当记录插入以后才会启动触发器。
注意其中的语句:
select @month=(select top 1 aa_month from aa order by aa_month desc),它表示从aa表中取月份的最大值。
@id=(select max(id) from bb)它表示从bb表中取最大的id值,注意这时记录已经被插入了,最大的id值就是刚插入的记录的id值。我试过的!
我假设:你的表aa,bb中都有字段id作为主键,aa中的月份字段为aa_month,
bb中的月份字段为bb_month,触发器名字为yyy,思路为:插入记录后将这条记录的月份字段更 新:
CREATE TRIGGER yyy ON dbo.bb
FOR INSERT
AS
declare @id int,
@month nvarchar(20)
select @month=
(select top 1 aa_month from aa order by aa_month desc),
@id=
(select max(id) from bb)