Импорт файла DBF в SQL Server: ошибка "Ключ поиска не найден ни в одной записи"
Я пытаюсь импортировать внешнего поставщика ,dbf
файл в нашу базу данных SQL Server 2016 для отчетности. Я создал связанный сервер и могу импортировать из большинства таблиц, за исключением тех, которые содержат ошибку
Ключ поиска не найден ни в одной записи
Я делаю простой выбор, чтобы проверить соединение
SELECT * FROM [LINKED_SERVER]...[packet]
Если я скопирую .DBF
файл на моем компьютере и использовать "DBF Viewer 2000" для удаления пустых записей, запрос на выборку работает нормально, так что подозревайте, что это что-то в файле, который поврежден.
Я копирую .DBF
файл на моем сервере БД, прежде чем я импортирую его. Продавец настаивает на .DBF
Файл не поврежден, поэтому мне нужно справиться с этим на моей стороне. Есть ли способ справиться с этим в SQL? Кроме того, кто-нибудь знает о бесплатном приложении командной строки, которое я могу использовать для запуска восстановления и удаления пустых записей?
Спасибо Стивен
1 ответ
Возможная причина этой ошибки - пробел в именах столбцов. Тщательно проверяйте начальные, конечные и пробелы внутри имени столбца.