SQL2000的一个表里有2000多万条数据 可是我一删就出错 高手救命啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:33:49
delete from bs_trans_send_S
where receivertime like '2007%'

我想删除掉一个表里的内容 删不掉.那个表有2000多万条数据.. 想删一半, 太大了 一删 就提示这个错误.

服务器:消息 1105,级别 17,状态 2,行 1
未能为数据库 ‘TEMPDB'中的对象‘(SYSTEM table id:-63639185)’分配空间
,因为 文件组‘DEFAULT’以满.
回答 共 1 条
分担数据库操作,用程序删

什么程序删 啊???? 叫什么

delete from bs_trans_send_S where id between 1 and 100 and receivertime like '2007%'

可以取id的区间删除,比如上面这条,是删除id=1到100之间符合条件的记录。

或则这样试试

set rowcount 5 delete from bs_trans_send_S where receivertime like '2007%'

用rowcount控制影响的记录集数

分担数据库操作,用程序删