在sql语句中如何实现delete from 某表?(50分)

  • 主题发起人 主题发起人 diziny
  • 开始时间 开始时间
D

diziny

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql语句中如何实现delete from 某表?
例:query_data.sql.add('delete from 一表名');
一表名是从edit_tablename.text来的。
即,一表名是一个变量。
谢谢!
 
query_data.sql.add('delete from '+#39+edit_tablename.text+#39+' where XXX');
 
不好意思,写错了
query_data.sql.add('delete from '+edit_tablename.text+' where XXX');
 
[8D]
with query_data do begin
Active := False;
SQL.Clear;
SQL.Add(Format('DELETE FROM %S', [Edit_TableName.Text]));
Active := True;
end;

 
给个建议,如果你的用SQL SERVER,而且是清空整个表的话,不要用DELETE,用
TRUNCATE 表名,速度N快
 
delete 是对每个记录进行操作, truncate直接清空,就像快速格式硬盘
 
用存储过程
create proc del
@tablename varchar(10)
as
delete from @tablename
 
谢谢各位!我采纳了seaboy的方法,但是用了oceanwave, learnall,建议的truncate命令。
 
后退
顶部