У меня есть данные, которые выглядят так в Excel (данные изменены, но типы точны):
Title
Subtitle
Date Account Product State Units Price License Quoteback
08/01/2018 600000 DESCRIPTION KS 3 $0.10
Последние 2 поля намеренно не заполнены, хотя некоторые строки содержат данные там. Я использовал мастер импорта и экспорта SQL Server с источником данных как Microsoft Excel и версии 97-2003, поскольку исходный файл - .xls. Назначением является собственный клиент SQL Server 11.0.
Моя проблема в том, что независимо от того, какие параметры я выбрал (я пытался прочитать все как nvarchar с максимальной длиной, используя запрос, чтобы указать данные без нулевых значений в столбце 1 и пропустить строки заголовка), я получаю странное но последовательные результаты. Нет сообщения об ошибке, но вот что он читает для первой строки:
Da Accou Produ Sta Uni Pri Licen Quoteba
08/01/20 600000 DESCRIPTI 3 $0.10
Он усекает ровно 2 символа из заголовков столбцов и из текстовых данных (если дата читается как значение даты с помощью мастера, это показывает 2020-08-01), даже с различной длиной значений Product, пропущены только последние 2.
Я знаю, что могу сохранить его в формате .csv в Excel и упростить его импорт, но я бы хотел понять, почему это происходит.