Вывод служб SSIS в плоский файл как 0,00 - PullRequest
1 голос
/ 13 мая 2009

В службах SSIS в источнике OLE DB есть столбец MONEY, отформатированный как 0,00. Я хочу вывести это значение в плоский файл в том же формате. Пока я нашел два решения:

  1. Преобразовать это в строку в моем источнике и вывести строку в файл. Поскольку это простой файл, мне все равно, КАК я получил 0,00. Он просто использует это как значение.

  2. Использование производного столбца в потоке данных для генерации строки с 0,00. Это просто более сложный способ достижения первого решения, но он может работать в ситуациях, когда я не могу контролировать формат исходных данных.

Мне не очень нравится ни одно из этих решений, так как для правильной принудительной установки формата в строку требуется некоторая дополнительная работа. Я могу получить данные для вывода в .00, если я изменю выходной столбец источника потока данных на Числовой (18,2), но это не решает проблему полностью. Есть ли способ вывести 0,00 без преобразования данных в строку?

1 Ответ

2 голосов
/ 16 мая 2009

Используйте регулярное выражение ABS (). Он остается числовым и выдает «0,00», который вы хотите.

ABS(numeric_expression)

** посмотрите на математические регулярные выражения. ABS может быть не тем, что вы хотите, если у вас есть отрицательные значения в ваших исходных данных.

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