如何在 SQL Server 中导入 DBF 文件
-
09-06-2019 - |
题
如何在 SQL Server 中导入 FoxPro DBF 文件?
解决方案
使用链接服务器或使用 openrowset,例如
SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
其他提示
我能够使用 jnovation 的答案,但由于我的字段有问题,我只是选择了特定字段而不是全部字段,例如:
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。
select * from
openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
'','SELECT * FROM mymap')
替换为 \\VM-GIS...
与 DBF 文件的位置(UNC 或驱动器路径)。另外,替代 mymap
之后 FROM
带有不带 .dbf 扩展名的 DBF 文件的名称。
该工具允许您从 SQL Server 导入或从 SQL Server 导入。
不隶属于 StackOverflow