把查询结果快速导出到文本文件!

Hyacinthus 2007-11-02 03:16:24
有下面语句查询到大约100万条记录(日后会更多)
select * from a, b where a.RsCount > 1000 and a.id=b.id and a.id=c.id
怎么把这些结果快速的导出到文本文件中呢?

用while not ado.Eof do
这种逐条记录循环输出到文本中是非常耗时间的,
哪位大侠有什么快速的方法呢?
...全文
229 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zealots 2007-11-20
  • 打赏
  • 举报
回复
用ADO得到所取的数据集,然后通过ADO的导出功能导出到xml格式,再把xml内容转换为txt文本内容。
starluck 2007-11-06
  • 打赏
  • 举报
回复
最简单的通用的。只有连接到本地文本,从后台直接SELECT数据过来。
Hyacinthus 2007-11-06
  • 打赏
  • 举报
回复
涉及到三种数据库, Oracle、SqlServer2k、Informix。
要注意的是不是直接在数据库中导出,而且不能在数据库中创建过程或者函数,是在Delphi写的程序中把查询到的记录导出到Txt文本,在程序中登陆数据库的用户对数据库只有select权限。
至于Hank 说的用 ADO连接TEXT数据库,通过ADO连接后台数据库,一条语句搞定,这个方法我是知道的,但好像只能对简单的查询语句才行,即没有多表关联或者没有条件(如select * from tab), 并不符合实际情况。
有两位兄弟说用memo,不知道怎么用法?能否详细说说。
DreamMan81 2007-11-06
  • 打赏
  • 举报
回复
用第三方控件DBGRIDEH的导出数据函数,可以直接导出数据为CSV,XLS,TXT,HTML等格式
laowang2 2007-11-06
  • 打赏
  • 举报
回复
只有select 权限,那么只有用while not ado.Eof do
你可以用进度条显示实际操作过程,并且把处理放到一个线程中.
oushengfen 2007-11-05
  • 打赏
  • 举报
回复
还没有去弄过这么大的,用Memo试试看看。
applebomb 2007-11-04
  • 打赏
  • 举报
回复
客户端控制台界面
select * from table
然后输出重定向

所有平台的通用方法,呵呵
Hank 2007-11-04
  • 打赏
  • 举报
回复
不知道后台用的什么数据库,如果是通行的则有一个很简单的办法

1、ADO连接TEXT数据库
2、通过ADO连接后台数据库,一条语句搞定
Atratus 2007-11-03
  • 打赏
  • 举报
回复
利用剪贴板,或者 memo
wangxuelid 2007-11-02
  • 打赏
  • 举报
回复
什么数据库,如果只是要结果,
SQL2005/2000都有都有数据导出功能,大概需要5分钟就搞定了,,,(不知道我说你是否理解)不理解在发贴,,
Hyacinthus 2007-11-02
  • 打赏
  • 举报
回复
注意: 登陆用户在数据库中只有select权限

2,495

社区成员

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

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