SSIS Преобразование потока данных с плавающей запятой в NVarchar с импортированием нулевых значений - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь импортировать электронную таблицу Excel 2007 в промежуточную таблицу, и у меня возникают проблемы с некоторыми типами столбцов.Некоторые из моих столбцов имеют комбинацию числовых и текстовых значений, т.е. столбец с именем Customer No может иметь числовые значения, например 1234, 32432433, или текстовые значения, например A1000, ACC101TEXT.Когда я импортирую свою электронную таблицу, значения с текстом в них возвращают нуль, тогда как числовые значения импортируются должным образом.Более того, последняя строка содержит текстовое описание в этом столбце, которое мне нужно, однако после импорта это значение строки равно нулю.Могу ли я что-нибудь сделать, чтобы исправить ситуацию и импортировать электронную таблицу как есть?Я попытался использовать преобразования данных из преобразования потока данных, однако, это все еще не работает.Обратите внимание, я не могу изменить или отформатировать таблицу Excel.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 июня 2011

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

  1. Щелкните правой кнопкой мыши по источнику Excel и выберите расширенный редактор
  2. Выберите четвертую вкладку «Свойства входа и выхода»
  3. Выберите нужный столбец под «Выходными столбцами» и измените источник на Unicode

Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...