@value varchar(100)set @value = 某个值update table set value = @value
想执行上述的update语句,当@value等于null时,则不更新(或者是更新成现在的value值)                        当@value不为null时,才更新
求最简洁的语句

解决方案 »

  1.   

    update table set value = isnull(@value,value)
      

  2.   

    update table set value = isnull(@value,value)
      

  3.   

    if @value is not null
    begin
    update table set value = @value
    end
      

  4.   

    [Quote=引用 1 楼 sql_sf 的回复:]
    SQL code
    update table set value = isnull(@value,value)
    [/Quote
    学习
      

  5.   

    update table set value = @value where @value is not null
      

  6.   

    这个效率高点
    @value is null不操作
    update table set value = isnull(@value,value)
    不关是否为null
    都还要更新一次