2015-08-06 3 views
0

У меня есть поле в таблице SQL, которая имеет тип данных «деньги». Я загружаю содержимое этой таблицы в пункт назначения excel, используя SSIS. Теперь для целевого объекта excel этот столбец денег имеет символ $, т.е. в основном отформатируйте его в валюте. Кажется, что это не работает. Мне нужно вручную форматировать вывод каждый раз. Я могу преобразовать его с использованием столбца Derived в SSIS и добавить символ $; Это, однако, преобразует поле в поле строки и загружает его в excel, что не то, что я хочу. Любые входы?Загрузка данных типа данных для Excel в SSIS

Я попытался добавить образец строки с правильным форматированием и спрятать строку в месте назначения excel перед ее загрузкой. Это тоже не работает.

Спасибо.

ответ

0

Скрытый образец строки работает для меня. Вот шаги, которые я предлагаю:

  1. Создать файл Excel с типом данных столбца определяется как валюты с $ на старте.
  2. Добавить имя столбца, например. «Всего» Во второй строке положите 0 в ячейку. Убедитесь, что он отображается как «$ 0,00».
  3. Создайте поток данных с исходным кодом в качестве таблицы SQL Server и Excel , созданный на основе вашего файла Excel. Определить отображение и т. Д.
  4. Щелкните правой кнопкой мыши по созданному целевому адресу Excel, нажмите «Показать расширенный Редактор», перейдите к «Свойства ввода и вывода». Открыть список «Внешний Столбцы» и убедитесь, что в колонке «Всего» определена автоматически в качестве валюты [DT_CY]

Проверить этот пост также: http://sqlserversolutions.blogspot.com/2011/10/numeric-gets-converted-to-text-in-excel.html

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