2012-05-31 2 views
0

Я загружаю некоторые данные Excel в базу данных через SSIS. Когда данные загружаются, SSIS игнорирует символ% на листе.SSIS - Загрузка Excel удаляет Процентный символ

Например:

Col1 Col2 Col3 Col4 
---------------------------- 
98.7% 76.2% 3.09 23% 

В приведенном выше случае, мне нужно найти столбцы, которые имеют% (различие между числами и процентами), но SSIS считывает данные, как 0.9868998899, +0,75478490944, +0,03688899973, 0,230000

Любая помощь будет принята с благодарностью.

+0

- колонки динамические? Потому что, если они есть, вам понадобится скрипт vb для создания динамического источника. – rvphx

+1

может быть дубликатом столбца [SSIS в процентах от Excel -> SQL Server] (http://stackoverflow.com/questions/8162612/ssis-the-percentage-column-from-excel-sql-server) –

ответ

3

Это потому, что символ % в Excel, вероятно, является частью форматирования, а не данных.

Если вы хотите сделать % символ часть данных (которые остановятся поля является числовым, кстати), то вам нужно преобразовать его либо с помощью Специальная вставка или формула конкатенировать % символ:

=A1&"%" 

Вероятно, лучше для вас, чтобы сохранить числовые данные до после он прибыл в SSIS, а затем переформатировать его в пункте назначения. Таким образом, вы избегаете ошибок округления и других гадостей конвертации.

Смежные вопросы