如何批量截取一批表中前面100条记录?

steve_shun 2005-07-14 02:59:33
sql server2000数据库中,有一批结构相同的表,现在只需要前面100条,后面统统丢掉,用sql语句怎么写?表名称为Tbl_cn_1,Tbl_cn_2,...Tbl_cn_11,Tbl_cn_12
...全文
279 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
steve_shun 2005-07-15
  • 打赏
  • 举报
回复
谢谢各位,结帖了
mengzulin 2005-07-15
  • 打赏
  • 举报
回复
安照我的方法做是最快的.
steve_shun 2005-07-15
  • 打赏
  • 举报
回复
自己再最后up一下吧
postfxj 2005-07-15
  • 打赏
  • 举报
回复
最快的辦法是把前100條查出來生成新的表,然後把原表drop掉,生成的新的表rename
steve_shun 2005-07-15
  • 打赏
  • 举报
回复
这个方法效率好低,不知有没有跟快一点的方法?
steve_shun 2005-07-15
  • 打赏
  • 举报
回复
有664803行数据,删了一个多小时才完成
撸大湿 2005-07-14
  • 打赏
  • 举报
回复
你的表里有多少数据啊,10分钟都没有删完??
如果Issue_Number这个字段是自动编号或保证这个字段没有重复记录,那这句话没错
steve_shun 2005-07-14
  • 打赏
  • 举报
回复
用这句没出错
delete Tbl_cn_1 where Issue_Number not in(select top 100 Issue_Number from Tbl_cn_1)
但是已经执行了10分钟,还是没搞好的迹象...
steve_shun 2005-07-14
  • 打赏
  • 举报
回复
这表真邪,硬是不让截断
steve_shun 2005-07-14
  • 打赏
  • 举报
回复
这么多热心的朋友帮忙,真是非常感动.本人的数据库中该表的关键字是Issue_Number,好象还没成功
MorningTea 2005-07-14
  • 打赏
  • 举报
回复
delete from Tbl_cn_1 where id not in(select top 100 id from Tbl_cn_1)
可以!
楼主的错误信息说的详细一点!

~楼上的拐了弯
mengzulin 2005-07-14
  • 打赏
  • 举报
回复
select top 100 * into #T from 表名
TRUNCATE TABLE 表名
INSERT INTO 表名([列名1], [列名2], [列名3]...)
select ([列名1], [列名2], [列名3]... from #T
drop table #T
Yisa 2005-07-14
  • 打赏
  • 举报
回复
應該是這樣.
delete Tbl_cn_1 where id not in(select top 100 id from Tbl_cn_1)

简单的事情 2005-07-14
  • 打赏
  • 举报
回复
delete from Tbl_cn_1 where id not in(select top 100 id from Tbl_cn_1)
steve_shun 2005-07-14
  • 打赏
  • 举报
回复
hdhai9451(新新人类) ,按你的方法出现:
在关键字 'from' 附近有语法错误
steve_shun 2005-07-14
  • 打赏
  • 举报
回复
取了以后,其他的都丢掉不要!
HaiHe 2005-07-14
  • 打赏
  • 举报
回复
你是要取前100条记录?
select top 100 * from 表名
Andy__Huang 2005-07-14
  • 打赏
  • 举报
回复
delect from Tbl_cn_1 where id not in(select top 100 id from Tbl_cn_1)

.....
依次類推

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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