UPDATE 语句中包含的参数在某特定情况下可能不需要被赋值而保留数据库的原值应该怎么写?比如UPDATE T SET A=@A,B=@B如果更新A保留B的值(注意有的情况也是需要更新B的值,所以B=@B不应该被取消)应该怎么操作?查询应该怎么写 或者参数赋值语句应该怎么写?

解决方案 »

  1.   

    可以利用原始值,像originality_A/originality_B传给参数就行吧
      

  2.   

    原始值没有被SELECT出来直接UPDATE 的,可以在参数赋值里边取到数据库的原始值吗?如果可以请明示
      

  3.   

    可以在 Paramater里面进行设置,参考这里,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  4.   

    随便满足什么条件啊,这个地方不是关键点 SqlParameter[] parameters = { new SqlParameter("@A",SqlDbType.NVarChar,50),
                                              new SqlParameter("@B",SqlDbType.Int)
                                        };if (条件)
    {
    parameters [0].value="a";
    }
    parameters [1].value="b";如果条件不满足 调试会报错的,我是想如果条件不满足则保持数据库的值不变何解?