SQL 触发器中使用CASEWHEN无效

insert ufdata_001_2017.dbo.Department(cDepCode,cDepName, iDepGrade,cDepMemo)
select code,(case name when 'SB' then '12312' ELSE name end) AS name,1,id from inserted --这样写在触发器里面就得不到我想要的结果。
insert ufdata_001_2017.dbo.Department(cDepCode,cDepName, iDepGrade,cDepMemo)
select code,(case name when 'SB' then '12312' ELSE name end) AS name,1,id from AA_Department --如果直接执行的话,就能得到我想要的CASE出来的效果。
name不是在触发器里面运行时,当等于SB就自动转换成12312,如果是在触发器里面运行,就不会自动转换成12312了。还是SB,请问这个case是不是不能写在触发器里面呀?

第1个回答  2017-12-25
你要确定你的触发器在你的条件下触发了。比如 加一个 print 出来
第2个回答  2017-12-25
update 只能在set后面设值的时候使用追问

我问的不是update呀!

追答

看错了

追问

哦哦,那怎么才能在触发器里面触发case这个条件呀?

相似回答