DBF表与SQL Server表的导入、导出

时间:2021-08-28 00:39:57
从dbf中,将表导入到sql2000中,两个表字段都一一对应,sql2000中就多出一个字段,而这个字段是用来存储dbf的文件名的。

举例:dbf文件名是dayday.dbf,字段有三个SS,LL,MM。而sql2000对应的字段是xx,SS,LL,MM,那么后三个字段都从dbf文件中导入,xx字段就用dbf的文件名“dayday”写入,请问sql语句怎么写?

其中后三个字段导入的方法,已得知:
Insert Into 已经存在的SQL表名 (列名1,列名2...) Select (对应列名1,对应列名2...) From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')

那么要在insert的同时写入xx字段如何操作呢?

5 个解决方案

#1


遇到过这样的问题,但是没找到解决办法,帮楼主顶下

#2


先将dbf导入一张临时表:

select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')

然后再从这张临时表处理数据后倒入正式表

insert into 已经存在的SQL表名 (xx,ss,ll,mm) 
select substring(xx,0,charindex('.',xx)) as xx,
ss,ll,mm from #t1

这样试试

#3


引用 2 楼  的回复:
先将dbf导入一张临时表:

SQL code

select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')


然后再从这张临时表处理数据后倒入正式表

SQL code……


可是临时表里也没有xx字段啊

#4


请哪位指导一下啊

#5


没人帮忙啊?

#1


遇到过这样的问题,但是没找到解决办法,帮楼主顶下

#2


先将dbf导入一张临时表:

select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')

然后再从这张临时表处理数据后倒入正式表

insert into 已经存在的SQL表名 (xx,ss,ll,mm) 
select substring(xx,0,charindex('.',xx)) as xx,
ss,ll,mm from #t1

这样试试

#3


引用 2 楼  的回复:
先将dbf导入一张临时表:

SQL code

select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')


然后再从这张临时表处理数据后倒入正式表

SQL code……


可是临时表里也没有xx字段啊

#4


请哪位指导一下啊

#5


没人帮忙啊?