导入vfp的数据库

zzh54zzh 2003-09-12 04:35:02
怎样把一个vf的dbf库倒入sqlsever,
用sql语句实现。
...全文
26 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tttzms 2004-02-04
  • 打赏
  • 举报
回复
insert into
openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\xsgl60\To',
'select * from [revisiond.dbf]')
select * from (
select item,item_no,cname,item_code,type,amount,uom,[user],createdate,lastdate,mgroup,valibdate,verdict,
auditing,imputa,cost,bomdate,nen_cost,err_nmark,en_cost,err_mark,bom_err
from revision) as tmp
这个为什么不行啊

服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDASQL' 报错。提供程序报告了意外的灾难性错误。
[OLE/DB provider returned message: 不能更新查询,因为 FROM 子句不是单一的简单表名。]
zzh54zzh 2003-09-17
  • 打赏
  • 举报
回复
因为时间很紧,其他各位老兄的方法我没有试。
不过我还是要谢谢大家的参与。
这个帖子开的时候,分给的少了。不好意思。
zzh54zzh 2003-09-17
  • 打赏
  • 举报
回复
to:zjcxc(邹建)

谢谢,用你的方法已成功的将数据导入。
txlicenhe 2003-09-12
  • 打赏
  • 举报
回复
/**************导入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
Wally_wu 2003-09-12
  • 打赏
  • 举报
回复
BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\VFPTest.dbc'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = ':\n',
FIRE_TRIGGERS
)

zjcxc 元老 2003-09-12
  • 打赏
  • 举报
回复
不好意思,看错了,你是要求导入vfp的数据到sql,应该这样做:

1.
如果表已经存在
insert into 接受数据导入的表
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')

说明:因为容易产生字段顺序不匹配的问题,所以最好写上字段,即:
insert into 接受数据导入的表(字段列表)
select 字段列表 from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')



2.
如果在导入时生成表:
select * into 生成的表名 from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
CrazyFor 2003-09-12
  • 打赏
  • 举报
回复
DTS导入
zjcxc 元老 2003-09-12
  • 打赏
  • 举报
回复
如果foxpro表不存在的话,就不行了.
zjcxc 元老 2003-09-12
  • 打赏
  • 举报
回复
如果要导出数据到已经生成结构(即现存的)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,576

社区成员

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

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