1.如果有类似与ID的连续列,使用 ID BETWEEN 0 AND 1000 这样的方式修改,
2.如果没有这样类似的列,在数量不大的情况下,使用临时表产生ID,然后使用步骤1中的方式更新.
3.如果是2005,使用ROW_NUMBER更新,或者是UPDATE + TOP + ORDER BY 方式更新.

解决方案 »

  1.   

    对使用set RowCount 语法
    SET ROWCOUNT { number | @number_var } 
    例子:
    SET ROWCOUNT 4
    GO
    UPDATE titles
    SET advance = 5000
    WHERE advance >= 5000
    GO
      

  2.   

    如果表结构中有类似ID这样递增的字段,可以另建一张表,每次更新完毕后将更新到多少ID记录到该表中,当作更新操作的日志。然后下次更新的时候从该表中取值就可得出下次要更新的数据范围。
      

  3.   

    具体写法,看不明白
    如更新  a_hosp_xm表里面的xm字段,每次更新1000条,自己循环.