近来我在做一个物流公司系统,用ASP+MSSQL1.在对数据进行修改时,用触发器时如何确定是哪个用户操作的?(ASP页面登陆的用户)2.修改时如把数据表里的"123"改成了"123",虽然数据是一样的,但是触发器还是发生了.审批时会多这些不必要的记录.如何避免?3.如果操作的是管理员,那他进行的操作不需要审批,因此..不需要触发器的执行小弟水平有限,希望各位指点一二,不胜感激

解决方案 »

  1.   

    你在update数据的时候难道没有记录用户id的吗?
    如果你的表中本来就有id这个字段,那么你可以通过inserted 表和deleted表中相应的id来判断
    关于管理员的修改,我想你可以用一个select 看看该id是不是管理员,如果是,直接return,r如果不是接着下面的动作。
      

  2.   

    if update(字段名)來判斷是否有更改