CREATE TRIGGER [Trg_Log_insert] ON [dbo].[Tbl_PreOrderD] 
FOR INSERT 
AS
begin
insert into tbl_log (tblname,operate,staffid,location,logtime)
select 'Tbl_PreOrderD','insert',ins.staffID,ins.ID,getdate()
 from inserted ins
end

解决方案 »

  1.   

    这样是可以保存了,谢谢了大哥。你能跟我详细讲讲这个trigger用法等等吗?或者介绍哪儿有文章详细介绍的?
      

  2.   

    比如ins.staffID就表示新插入行的staffid字段,那么修改,删除的是不是upt.staffID,del.staffID,还有什么规则的?比如能否定义变量的,我开始写过下面这段,
    CREATE TRIGGER [Trg_Log_insert] ON [dbo].[Tbl_PreOrderD] 
    FOR INSERT 
    AS
    begin
    a=(select ins.[staffID] from inserted ins)
    b=(select ins.[ID] from inserted ins)
    c=(select getdate())
    insert into tbl_log (tblname,operate,staffid,location,logtime)
    values ('Tbl_PreOrderD','insert',a,b,c)
    end
    出错了,是不是因为不能定义变量的?
      

  3.   

    1.you can read help of sql server.2.
    insert--->after insert the record, you can use inserted.
    delete--->after delete ther record,you can use deleted.
    update-->deleted,inserted3.
    CREATE TRIGGER [Trg_Log_insert] ON [dbo].[Tbl_PreOrderD] 
    FOR INSERT 
    AS
    begin
    declare @a vachar(10)
    declare @b vachar(10)
    declare @c vachar(10)select @a=ins.[staffID] from inserted ins
    select @b=ins.[ID] from inserted ins
    set @c=getdate()
    insert into tbl_log (tblname,operate,staffid,location,logtime)
    values ('Tbl_PreOrderD','insert',@a,@b,@c)
    end
      

  4.   

    谢了,大哥。呵呵,可不可以留个联系方法给我,以后可以请教你问题,我的qq是2480620,msn是[email protected]