日期:2014-05-18  浏览次数:20436 次

C# 参数化更新数据库的问题
UPDATE 语句中包含的参数在某特定情况下可能不需要被赋值而保留数据库的原值

应该怎么写?

比如UPDATE T SET A=@A,B=@B

如果更新A保留B的值(注意有的情况也是需要更新B的值,所以B=@B不应该被取消)

应该怎么操作?查询应该怎么写 或者参数赋值语句应该怎么写?

------解决方案--------------------
思维混乱...

UPDATE T SET A=case when @A='jinjazz' then @A else A end,B=case when @A='jinjazz' then B else @B end