如何在SQL Server中导入foxpro DBF文件?
使用链接服务器或使用openrowset,例如
1 2 3 4 5
| SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\\\SomeServer\\SomePath\\;
SourceType=DBF',
'SELECT * FROM SomeDBF') |
我可以使用jnovation的答案,但是由于我的字段存在问题,因此我只是选择了特定字段而不是全部,例如:
1 2 3
| select * into CERTDATA
from openrowset('VFPOLEDB','C:\\SomePath\\CERTDATA.DBF';'';
'','SELECT ACTUAL, CERTID, FROM CERTDATA') |
终于有一个切实可行的答案,非常令人兴奋,谢谢大家!
http://elphsoft.com/dbfcommander.html可以从DBF导出到SQL Server,反之亦然
最终对我们有用的是使用FoxPro OLEDB驱动程序并使用以下语法。 在我们的例子中,我们使用的是SQL 2008。
1 2 3
| select * from
openrowset('VFPOLEDB','\\\\VM-GIS\\E\\Projects\\mymap.dbf';'';
'','SELECT * FROM mymap') |
用您的DBF文件的位置(UNC或驱动器路径)替换\\\\VM-GIS...。 另外,在FROM之后用<.dbf扩展名的DBF文件名替换mymap。
该工具允许您导入SQL Server和从SQL Server导入。
-
http://www.download3000.com/download_17933.html