if 条件
  Begin
    更新相關的數據表语句 
  End
else
  Begin
    其他操作
  end

解决方案 »

  1.   

    触发器本身不能带参数的,但你可以通过其它方式做到:
    1、根据数据表记录来判断,依照你的业务规则,根据引起触发得记录数据来判断是否执行里面的代码2、通过其他的表进行配置,在数据库另外建立一个数据表triggerconfig,里面含有pass字段,你得触发器直接访问该表取得pass的值即可
      

  2.   

    fita(天外飞仙)的方法可以
    其实很多的情况,是要从刚才insert,delete,update的纪录中获取相关信息,决定下一步的操作
    ,所以触发器里常用select .... from deleted
    select .... from inserted 来获取信息,判断是否要做进一步处理
      

  3.   

    謝謝各位網友,按照你們的方法,我做好了.thanks
      

  4.   

    想再問一個問題,就是xzou(缺齿小狼)說的,select ... from deleted 這句是甚麼意思,能否解釋一下
      

  5.   

    Deleted是SQL Server7的一个特殊的表,专为触发器使用。它的结构和刚被修改的表一样。存储刚被修改或删除的记录。
      

  6.   

    直接操作触发器不大可能!可以像fita(天外飞仙)所说的那样,通过其它表判定条件来操作
    但可能会有一些问题!