有一个表 第一个字段是自动编号型的关键字段 现在写一个存储过程 对这个表进行添加 删除 修改
在这个存储过程里的添加 删除 修改语句要记录下最后一次添加或删除或修改的那条记录的第一个字段的值 除了用select 外 有其他简便的办法吗?
------------
比如 一个学生信息表
id No name
1 xs001 aaa
2 xs002 bbb在存储过程里有个修改的动作 这个动作完后还要把修改的那条记录的id那个字段保存下来 不知道我讲明白了没有
在这个存储过程里的添加 删除 修改语句要记录下最后一次添加或删除或修改的那条记录的第一个字段的值 除了用select 外 有其他简便的办法吗?
------------
比如 一个学生信息表
id No name
1 xs001 aaa
2 xs002 bbb在存储过程里有个修改的动作 这个动作完后还要把修改的那条记录的id那个字段保存下来 不知道我讲明白了没有
CREATE TRIGGER Trg_update ON [dbo].[tablename]
FOR UPDATE
AS
select * from tablename1
if @@rowcount = 0
insert into talblename1(lastid) from select id from deleted
else
update tablename1 set lastid=(select id from deleted)
其中tablename是你要更新的表,tablename1是你用来记录最后一条修改的id值的表。
lastid是tablename1的字段用以记录那个id