求一个触发器在执行insert的时候  给一列重新赋值,赋值为一个时间(精确到毫秒)的值。这个列名为ID

解决方案 »

  1.   

    执行insert的时候 给一列重新赋值这个时候不是重新赋值吧?大致为:create trigger my_trig on tb for insert
    as
    begin
      update tb set dt = getdate() --时间
      where id = (select id from inserted)
    end
      

  2.   

    这一列是另一个表的一列吗?
    create trigger tri_update_tb
    on ta 
    for insert
    as
    begin
      update b set date= getdate()  from  tb b, inserted i
      where b.id = i.id
    nd
      

  3.   

    --同表的话可以用instead of 来代替操作create trigger tr_test on tb 
    instead of insert
    as
    insert tb(collist,datecol) 
    select collist,getdate() from inserted
    go
      

  4.   

    我想再得到在这个触发器里面的getdate() 这个函数获得时间  怎么获得啊?
      

  5.   

    declare @dt as datetime
    set @dt = getdate() 
      

  6.   

    得到这个做什么用,触发器里面的东西只能里面用,不像存储过程那样可以OUTPUT