博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于使用触发器时使用@@identity的问题

Posted on 2013-04-26 10:42  JmrBrvae  阅读(208)  评论(0编辑  收藏  举报

首先,这是我第一次使用触发器,先重复下触发器的语法吧

create trigger tg_name

on 表明

for insert/update/delete

as

其他语句

================================

如果在A表中使用insert 触发器 而且想要获取添加的数据 可以这样写

declare @id int

select @id =id from inserted

 

假如在执行A表的添加语句时,要获取到刚刚添加的自动增长列,

当然在没有触发器的时候,可以用@@identity来获取  但是当使用了触发器在使用@@identity会获取到触发器中添加的自动增长列

这时候 可以用IDENT_CURRENT('表明') 就会避免这种问题