超难问题!在线等

loverworld 2006-07-03 03:10:05
我想把一个数据表A里的记录随机抽出100条记录,放入一个已经存在的数据表B里,等过一个小时后,刚才插入到B数据表里的数据全部删除,然后又在A数据表里提取新的一百条记录插入到B数据表里.如此循环下去!请问怎么实现呀!
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2006-07-03
  • 打赏
  • 举报
回复
lb_loop:
--我想把一个数据表A里的记录随机抽出100条记录,放入一个已经存在的数据表B里
insert b
select top 100 *
from a order by newid()
if @@rowcount = 0
return -- 如果没有记录了,就不用再处理了

--等过一个小时后
waitfor delay '01:00:00'

--刚才插入到B数据表里的数据全部删除
delete from b

--然后又在A数据表里提取新的一百条记录插入到B数据表里
goto lb_loop
LouisXIV 2006-07-03
  • 打赏
  • 举报
回复
删除记录用Truncate table B好了

1个小时执行用JOB来设定
tangqijun199 2006-07-03
  • 打赏
  • 举报
回复
delete from B

insert into B
select top 100 * from A order by newid()

至于要1个小时控制做一次.可以用任务,也可以用程序实现

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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