--查询分析器中执行: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文件名
--*/

解决方案 »

  1.   

    --如果要创建表并导入select * into 表
    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文件名
    --*/
      

  2.   

    根據需要,
    在 "choose a data source" 中的Data Source中選擇:
        dBase 3
        dBase 4
        dBase 5
    都可以
      

  3.   

    1.导入导出
    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=?位于转换文件的目录