日期:2014-05-19  浏览次数:20818 次

请教,SQL在update时候,参数传什么代表保持当前值不变?
比如
SQL:
string   strSql   =   "update   tableA   set   colA=@A,colB=@B ";
参数:
cmd.Parameters.Add(new   SqlParameter( "@A ",value1));
cmd.Parameters.Add(new   SqlParameter( "@B ",value2));
我现在只希望更新colA,colB不变,那么我的value2传递什么?
可以有先查出原来colB的值到value2,或者再写一个只更新colA的函数或者SQL之类的方法.
我现在想知道的是,有没有什么字可以直接传入代表不变的,希望各位高手赐教


------解决方案--------------------
没有
你的sql语句有问题。

既然不更改colB,为何要对其传入参数?