如何一次性删除数据库中满足一定条件的大量数据,请给出范例(100分)

  • 主题发起人 主题发起人 luckydream
  • 开始时间 开始时间
用sql不就行了?
query1.sql.text:='delete from 表名 where 字段明=''条件''';
不知道你是不是这个意思
 
如果符合给定条件的记录占数据集的大部分,可试一试以下办法:
将“不符合条件的”查询=〉内存表
Truncate Table [表名] (可以用Drop /Create)
将内存表的数据Insert Into 进原来的表。

如果不占绝大部分,用楼上的方法吧。

 
看下面:

with Quary1 do
begin
requestlive:=False;
close;
with SQL do
begin
clear;
add('delete from dbo.pklisttmp');
add('where canuseset<>''N''');
end;
prepare;
execsql;
requestlive:=True;
close;
end;
 
多人接受答案了。
 
后退
顶部