如何删除指定数量得计录 用SQL语言

gg137zeus 2004-10-25 01:59:03
比如我想从前往后删除十条记录 请用SQL语言
...全文
194 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2004-10-26
  • 打赏
  • 举报
回复
top后面只能用常量
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
也就是在edit种填上数字
然后相应的删除数据库中最前面的几条
帮帮我把
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
我想把它变成动态的
num:=strtoint(edit1.text);
'delete from saying_list where id in (select top num id from saying_list order by id desc)

这样不行 ,怎么办呢
pdbird 2004-10-25
  • 打赏
  • 举报
回复
delete from saying_list where id in
(select top 100 id from saying_list order by id desc)
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
高手
我想把它变成动态的
num:=strtoint(edit1.text);
'delete from saying_list where id in (select top num id from saying_list order by id desc)

这样子,不行怎么办
jinjazz 2004-10-25
  • 打赏
  • 举报
回复
'delete from saying_list where id in (select top 100 id from saying_list order by id desc)
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
if Active then Close;
sql.Clear;
sql.add('delete from saying_list where id > (select top 100 id from saying_list order by id desc)')


老是提示子查询只能返回一个记录,怎板
jinjazz 2004-10-25
  • 打赏
  • 举报
回复
我是问XH是表名还是最大记录数啊
=========

表名能>吗??这也问得出来
xhh_88 2004-10-25
  • 打赏
  • 举报
回复
1:如果你有标识字段,就用标识字段来判断
2:如果没有,你用控件连接表循环用Delete.(此法不好!)
xhh_88 2004-10-25
  • 打赏
  • 举报
回复
回复人: gg137zeus(我本无心手心有冰) ( ) 信誉:100 2004-10-25 14:27:00 得分: 0


我是问XH是表名还是最大记录数啊


------------------我理解,应该是'序号'
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
我是问XH是表名还是最大记录数啊
cnhgj 2004-10-25
  • 打赏
  • 举报
回复
declare @xx table(i int)
insert into @xx values (0)
insert into @xx values (1)
insert into @xx values (2)
select * from @xx
delete from @xx where i > (select top 1 i from @xx order by i)
select * from @xx

用查询分析器执行。。。。。。。。。。。。
jinjazz 2004-10-25
  • 打赏
  • 举报
回复
他举个例子
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
XH是啥 谢谢
pandarus 2004-10-25
  • 打赏
  • 举报
回复
delete FROM Cg_Cpsjbd_M WHERE XH>(SELECT MAX(XH)-10 FROM Cg_Cpsjbd_M)
gg137zeus 2004-10-25
  • 打赏
  • 举报
回复
select top 1 i from @xx order by i
这没写错吧,汗汗的问
cnhgj 2004-10-25
  • 打赏
  • 举报
回复
declare @xx table(i int)
insert into @xx values (0)
insert into @xx values (1)
insert into @xx values (2)
delete from @xx where i > (select top 1 i from @xx order by i)
select * from @xx

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧