怎樣用sql語句完成下面的,將sql 的 inv_hk 表復制生成123456的dbf文件?

yifan1008 2007-09-14 09:17:59
下面是用sql2000的Enterprise Manager 的IMport/export 完成時看到的東西。

Source: Microsoft SQL Server
Using Microsoft OLE DB Provider for SQL Server
Location: SRV2007
Database: Confi

Destination: dBase III
Using Microsoft Jet 4.0 OLE DB Provider
Location: C:\Documents and Settings\Administrator\桌面

Tables
[Confi].[dbo].[inv_hk] - > 123456
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
welove1983 2007-09-14
  • 打赏
  • 举报
回复
学习 ...
ggs ddu~~
OracleRoob 2007-09-14
  • 打赏
  • 举报
回复
上述SQL语句就是访问dbf文件的,你可以逐个试一下。
yifan1008 2007-09-14
  • 打赏
  • 举报
回复
這麼繁瑣嗎?sql 2000 的管理器,只要幾秒就搞定了。
管理器IMport/export功能,不可以用sql語句簡單實現嗎?
或者有沒有此類的控件?
OracleRoob 2007-09-14
  • 打赏
  • 举报
回复
1、首先需要安装foxpro相关版本的客户端驱动。
2、不能直接用SQL语句生成dbf文件,需要先预制一个模板文件
3、用SQL语句向这个dbf文件中插入数据


--/* FoxPro 数据库
select * from openrowset(’MSDASQL’,
’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,
’select * from [aa.DBF]’)
--*/

/**************导入DBF文件****************/
select * from openrowset(’MSDASQL’,
’Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF’,
’select * from customer where country != "USA" order by country’)
go



/***************** 导出到DBF ***************/
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句

insert into openrowset(’MSDASQL’,
’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,
’select * from [aa.DBF]’)
select * from 表

说明:

SourceDB=c:\ 指定foxpro表所在的文件夹
aa.DBF 指定foxpro表的文件名.

34,588

社区成员

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

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