table有id,column1 , column2
有数值a
如果a<=column1的值并且a>0时候则执行update a到column2。
如果要求性能最高的话要怎么写才好,这句要执行很多次,谢谢!

解决方案 »

  1.   

    update table set column2=a where column1>=a and a >0
      

  2.   


    declare @a intset @a=100update 表名 set column2=@a 
    where @a<column1 and @a>0
      

  3.   

    --改一点declare @a intset @a=100update 表名 set column2=@a 
    where @a<=column1 and @a>0
      

  4.   

    --或declare @a intset @a=100if @a>0
        update 表名 set column2=@a where @a<=column1 
      

  5.   

    declare @a intset @a=100
    while  @a<column1 and @a>0
    begin
    update 表名 set column2=@a 
    @a --怎么变化呢?
    end