以批处理区块的方式删除行

需求:删除满足条件AddTime <'2004-09-03'的行,总共有:202696条,采取每500条数据为一个批处理单位,进行

行删除操作

-----for sql server 2005

While 1=1

begin

  Delete top (500)

      from TABLE

      Where AddTime <'2004-09-03'

 

  if @@RowCount<500

    break

end

 

---fro sql server 2000

set rowcount 500

 

While 1=1

begin

  Delete   from TABLE

      Where AddTime <'2004-09-03'

 

  if @@RowCount<500

    break

end

 

posted @ 2009-11-15 10:07  kim zeng  阅读(224)  评论(1编辑  收藏  举报