谢谢,小弟是刚刚用SQL SERVER做数据库的,原来是用ACCESS做的,我现在还没有用过存储过程,我得去看看

解决方案 »

  1.   

    To IceXie你好,你的意思是在程序里面应用规则吗, 
    在程序里面应用规则我觉得更放心,只不过在数据库里面能实现规则这样更易于维护程序
      

  2.   

    如果是針對每個字段的,你可以用如下語法:
    if update(字段名)
    begin
      ...
    end
    即使是更新多列也不會出現問題。但如果是使用SQL語句一次性更新多條數據,那
    么你就要注意引用inserted與deleted表時的可能出現返回多值的問題。
      

  3.   

    触发器实际上就是存储过程,不过有点特殊罢了MFC2001(拔剑茫然心四顾) (  )说得对,其实对每列更新没有意义,最终都是对每行而言的
      

  4.   

    最好不用Sql Server的触发器,大批量数据和多用户处理时有问题.
      

  5.   

    ###最好不用Sql Server的触发器,大批量数据和多用户处理时有问题.
    ###使用存储过程,那是好方法。有什么好的解决方法有人建议多用存储过程,在触发器中调用存储过程,这样的做法本质是不是把任务放在存储过程来处理,这个是什么原因,这样的方法确实可行吗。
      

  6.   

    你提的问题有点含糊不清。
    如果说是在更新相应的字段时执行相应的功能,可以用if判断,如:
    if update(f1)
      begin
        ......
      end 
    if update(f2)
      begin
        ......
      end
    ......