Импорт файла DBF в SQL Server: ошибка "Ключ поиска не найден ни в одной записи"

Я пытаюсь импортировать внешнего поставщика ,dbf файл в нашу базу данных SQL Server 2016 для отчетности. Я создал связанный сервер и могу импортировать из большинства таблиц, за исключением тех, которые содержат ошибку

Ключ поиска не найден ни в одной записи

Я делаю простой выбор, чтобы проверить соединение

SELECT * FROM [LINKED_SERVER]...[packet]

Если я скопирую .DBF файл на моем компьютере и использовать "DBF Viewer 2000" для удаления пустых записей, запрос на выборку работает нормально, так что подозревайте, что это что-то в файле, который поврежден.

Я копирую .DBF файл на моем сервере БД, прежде чем я импортирую его. Продавец настаивает на .DBF Файл не поврежден, поэтому мне нужно справиться с этим на моей стороне. Есть ли способ справиться с этим в SQL? Кроме того, кто-нибудь знает о бесплатном приложении командной строки, которое я могу использовать для запуска восстановления и удаления пустых записей?

Спасибо Стивен

1 ответ

Возможная причина этой ошибки - пробел в именах столбцов. Тщательно проверяйте начальные, конечные и пробелы внутри имени столбца.

Другие вопросы по тегам