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