--查询分析器中执行:insert into 表
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\ c:\是dbf文件的存放目录
[aa.DBF] 是dbf文件名
--*/
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\ c:\是dbf文件的存放目录
[aa.DBF] 是dbf文件名
--*/
from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\ c:\是dbf文件的存放目录
[aa.DBF] 是dbf文件名
--*/
在 "choose a data source" 中的Data Source中選擇:
dBase 3
dBase 4
dBase 5
都可以
2.代码实现
a.只转换一个文件:(下面是我做过的一个例子,拿来分享)例 只转换 e:\work\新建文件夹 下的03082801.dbf文件
insert into seat1 select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\work\新建文件夹;
SourceType=DBF',
'select * from 03082801.dbf')b.转换多个文件(job实现)例 转换 e:\work\新建文件夹 下的,每天生成的文件且文件名按日期排
declare @yesterday datetime
declare @now datetime
declare @name char(8) set @now=getdate()
set @yesterday=@now-1
set @name=convert(char(6),@yesterday,12)+'01'
exec('insert into seat1 select * from
openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\work\新建文件夹;SourceType=DBF'', ''select * from '+ @name +''')')注:SourceDB=?位于转换文件的目录