当表的数据量很多时,一次性删除会造成时间过长,表也不能查询了,同时日志爆满。 这个时候我们需要将大批量操作分成小批量操作,比如一次性只删除1000条数据: declare @onedeletecount int set @onedeletecount=1000 while 1=1 begin delete top(@onedeletecount) from tablename where date <'2019-08-28' ; IF (@@rowcount<@onedeletecount) BREAK; end