Как импортировать файл DBF в SQL Server
5 ответов
используйте связанный сервер или 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.