Как импортировать DBF файл в SQL Server

Как вы можете импортировать DBF файл foxpro в SQL Server?

Ответ 1

Использовать связанный сервер или использовать openrowset, пример

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')

Ответ 2

Я смог использовать ответ из jnovation, но поскольку в моих полях что-то не так, я просто выбрал определенные поля вместо всех, например:

select * into CERTDATA
from  openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
    '','SELECT ACTUAL, CERTID,  FROM CERTDATA')

Очень интересно наконец получить полезный ответ, спасибо всем здесь!

Ответ 3

Для нас наконец-то было использовать FoxPro OLEDB Driver и использовать следующий синтаксис. В нашем случае мы используем SQL 2008.

select * from 
    openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
    '','SELECT * FROM mymap')

Замените \\VM-GIS... на местоположение вашего файла DBF, UNC или путь к диску. Кроме того, замените mymap после FROM именем файла DBF без расширения .dbf.