У меня есть формула, что мне нужно, чтобы быть в состоянии поместить в мой SSIS Derived Column ... Ниже есть ..SQL SSIS формула Derived Column/синтаксис выдает
if MONTH(Sls.SlsDt) + DAY(Sls.SlsDt) > MONTH(TODAY) + DAY(TODAY) then
dYdtYr = 0.
else
dYdtYr = YEAR(Sls.SlsDt).
Как бы я поставил выше бизнес логики в преобразование производных столбцов SQL SSIS ETL?
Is Derived Column - правильный вариант для этого?
Пакет ETL представляет собой импорт из CSV в таблицу промежуточного SQL-кода, во время этого импорта мне нужно вывести новый столбец (или заменить существующий), который имеет реализованную выше логику.
Вводные строки содержат столбцы MONTH и DAY и dYdtYr. В некотором смысле мне нужно было бы переопределить значение dYdtYr новым значением, основанным на вышеуказанной логике.
В качестве альтернативы, если SSIS слишком ограничен, я могу выполнить TSQL SP, который смотрит на промежуточную таблицу и обрабатывает вышеуказанную логику ... Затем я добавлю в свой SSIS ETL шаг для выполнения SP. – exxoid
Вы пытаетесь сказать, что если месяц продажи и дата (отформатированная как 1225) больше сегодняшней даты (0304), тогда установите dYtdYr = 0 else set dYtdYr = Sales Year? Будет ли это работать? –
Функции T-SQL 'MONTH' и' DAY' возвращают целые числа. Вы действительно хотели добавить эти два номера вместе, или это действительно попытка сравнить две даты? –