需要朋友告诉我怎么在SQL SERVER里面做触发器的啊 
不要仅仅给我代码  谢谢

解决方案 »

  1.   

    那就给你思路了:在Pay_log表上建Insert触发器,当PayType为9的时候,操作你所说的第二张表,以及删除此表中类型为9的记录.
      

  2.   

    建议楼主看看帮助
    CREATE TRIGGER
    创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。语法
    CREATE TRIGGER trigger_name 
    ON { table | view } 
    [ WITH ENCRYPTION ] 
    {
        { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
            [ WITH APPEND ]
            [ NOT FOR REPLICATION ]
            AS
            [ { IF UPDATE ( column )
                [ { AND | OR } UPDATE ( column ) ]
                    [ ...n ]
            | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
                    { comparison_operator } column_bitmask [ ...n ]
            } ] 
            sql_statement [ ...n ] 
        } 
      

  3.   

    create trigger trg_test on Pay_log
    for insert,update
    as
    begin
        insert into Pay_log_dak select * from Pay_log where PayType='9'    if @@rowcount<>0
            delete Pay_log where PayType='9'
    end
    go
      

  4.   

    哦 补充一点  在PAY_LOG表中 该条记录原来是存在的 只有当其中的PAYTYPE被更新成9的时候启动触发器