Фон
У меня есть таблица измерений, в которой есть одна запись на каждый день. Каждая запись имеет первичный ключ, поэтому пример данных будет таким:
Dimension Table --------------- --------------------------------- | ID | DateTime | --------------------------------- | 1083 | 04/10/2008 10:02:00 PM | ---------------------------------
Что я пытаюсь сделать, так это взять столбец исходных данных, который имеет значение даты и времени SQL (например, 04/10/2008 10:02:00 PM), и заставить SSIS получить то, каким должен быть первичный ключ из таблицы измерений (1083 в приведенном выше примере). Я пытаюсь вписать это в поток данных в моем пакете и избегать использования промежуточных таблиц.
Я хотел бы вызвать функцию базы данных во время моего потока данных, чтобы мой пакет SSIS обнаружил timeid для записи datetime. Я пытался использовать DeriveColumn, но, похоже, это не позволяет использовать T-SQL; скорее только функции, встроенные в ANSI SQL.
Вопрос
Есть ли другой способ сделать это внутри потока данных? Или мне нужно будет использовать промежуточные таблицы и использовать SQLTask вне потока данных для управления моими данными?