Я создаю текстовый файл через пакет служб SSIS. Пакет считывает данные из таблицы, создает текстовый файл фиксированной длины и передает файл ftp партнеру.
Данные поступают в мою таблицу через процесс, который я контролирую, чтобы я мог вносить коррективы на основе предложений.
Это моя проблема.
У меня есть два поля, давайте их назовем:
DateOfHire - собирался хранить как дату или время, хотя время не имеет значения
Доход - это всегда будет шкала 6 с точностью 2, то есть десятичная дробь (6,2)
Теперь мой вопрос таков, поскольку конечным пунктом назначения этих двух полей будет текстовый файл, и мне нужно изменить их формат перед записью, если я сохраню их так, как они должны быть хранится как, то есть дата как дата, а десятичное значение как десятичное или я должен просто сделать таблицу хранящей varchars?
Причина, по которой я спрашиваю, такова:
Если дата найма 10/07/10 -> запись в файле будет записана как 100710
Если прибыль составляет $ 250,99 -> запись в файле будет записана как 025099
Это первый вопрос.
Второй вопрос заключается в том, как преобразовать десятичную дробь, например, 250,99, в 025099, учитывая, что 9999,99 - максимально возможный максимум.
Версия SQL Server: 2008