alter trigger user_count
on userinfo
for insert
as 
insert into loginlog(lastloginip) values('-----');
上面是个比较简单的 触发器.
我想写一个插入时触发的触发器.可是我没有思路,不知道怎么写,请大家教教我.
比如表结构是这样的
create table userInfo
(
userId int,
userName varchar(20),
count int,
)
比如插入这么一条数据,inser into userInfo values(1,"username",1)
触发器要实现这样把刚刚插入的数据username的值取出来.
能实现这样的功能吗?应该怎么实现啊,大家能不能提供一点思路给我,谢谢

解决方案 »

  1.   

    alter   trigger   user_count
    on   userinfo
    for   insert
    as
    insert   into   loginlog(lastloginip,username) 
    select '-----' , username from inserted -- 从 inserted 表中提取刚刚插入数据的"username"
      

  2.   

    create trigger user_name
    on userinfo 
    for insert 
    as   
    begin
       select username from inserted
    end
      

  3.   

    if object_id('tb') is not null
       drop table tb
    if object_id('ta') is not null
       drop table ta
    go
    create table tb(id int,num int)
    create table ta(id int,aaa int)
    --insert into tb
    --select 1,100 union all
    --select 2,100 union all
    --select 3,100
    go
    create trigger tg_getnum
    on tb
    for insert
    as
    begin
       insert into ta
       select * from inserted
       select * from ta
       select * from inserted
    endinsert tb select 1,100 
    insert tb select 2,100 
    insert tb select 3,100 楼主调试一下这个就明白触发器原理了