如何将SQL查询的结果保存成一个文件?

Angelkaran 2004-09-20 03:39:23
请问,如何将SQL查询结果保存成一个文件。
并且可以被导入。

例如 select * from table where column_id = '1'

假设这个搜索记录会有2条,如何把这2条记录保存进一个文件中,并且,这个文件可以被其他的SQL服务器导入有相同结构的表table中(SQL版本可能不同)
...全文
459 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hahu 2004-10-03
  • 打赏
  • 举报
回复
_RecordsetPtr 应该是 ado2.0 以上 可以直接save成xml和adtg(应该是这样)

保存为access文件
http://community.csdn.net/Expert/topic/3220/3220982.xml?temp=.3296167
pizi00022 2004-10-03
  • 打赏
  • 举报
回复
有一个苯方法,就是用select * into newtable from table where column_id = '1'语句把你查询的结果产生一个新表newtable。然后通过企业管理器在表newtable点右键选择所有任务->导出数据,导出一个xls文件,然后在你希望导入的数据库里面用相反的方法(所有任务->导入数据)导入就可以了。(不过通过xls文件导入的时候,系统自动生成的数据库表里面的字段类型可能和你期望的不一致,你可以再手工修改)。该方法比较烦琐,不过还是可以实现你所说的问题。
wangyu_hn 2004-10-01
  • 打赏
  • 举报
回复
同意楼上的。说法,不过楼上打错了一个字~
iamknight 2004-09-20
  • 打赏
  • 举报
回复
企业管理器是,用数据使出功能,根据SQL语句传输数据,可以直接实现你要的.
memory_xj 2004-09-20
  • 打赏
  • 举报
回复
利用BCP实用工具可以很方便地将数据库部分或全部数据复制出来,包括二进制数据。对复制出来的数据可以通过网络或移动存储设备将它们保存,再利用BCP将它们复制到其它数据库中。例:
BCP "select * from st2002..st2002_sf where st_flag=1" queryout c:\media.dat -N -P -S sunnynt\hy2002
表示从st2002数据库的st2002_sf表中提取数据, c:\media.dat为输出数据文件,参数queryout表示从查询中复制数据到外部文件,-N表示进行大容量数据复制操作,-P表示使用默认密码,-S提定进行数据复制操作的数据库服务器或实例。
BCP st2002..st2002_sf in c:\media.dat -n -E -P -S sunnynt\hy2002
syl5005 2004-09-20
  • 打赏
  • 举报
回复
you can convert it to access table.
snaill 2004-09-20
  • 打赏
  • 举报
回复
好像没有现成的方法吧,不过你可以把记录导出位xml,然后导入新的库,不过肯定需要做些工作的

当然不是用xml也可以,最简单的是csv文件,一条记录一行用,分隔字段
gzl 2004-09-20
  • 打赏
  • 举报
回复
用ado.net,将其存成xml。

如果不想使用.net freamwork,可使用msxml3组件,通过DOM存成xml文档。

4,011

社区成员

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

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