Мастер импорта SSMS усекает 2 символа из текстовых полей (файл XLS) - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть данные, которые выглядят так в 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 и упростить его импорт, но я бы хотел понять, почему это происходит.

...