mssql update trigger需要对单个谓词进行两次比较

时间:2015-12-04 22:37:24

标签: sql-server tsql triggers

我正在为sql2008r2数据库应用程序编写更新触发器,该应用程序可以发出以下任一更新语句:

update Credit 
  SET preferred ='N' 
  WHERE property ='0062' 
     AND account ='279828' 
     AND ( cc <> 'evqYLNO.5ip5' ) 

update Credit 
  SET preferred ='N' 
  WHERE property ='0062' 
    AND account ='279828' 
    AND ( cc <> '6552508244650009' ) 

cc字段在第一个实例中加密,在第二个实例中未加密。

有没有办法将where谓词分配给触发逻辑中的变量,以便我可以对单个谓词进行两次比较?

1 个答案:

答案 0 :(得分:0)

如果我理解正确...这就是你要找的东西:

 WHERE property ='0062' 
 AND account ='279828' 
 AND cc NOT IN ('evqYLNO.5ip5', '6552508244650009')