2017-01-06 4 views
0

У меня есть следующее, которое я использовал в выполнении sql-задачи для вставки в таблицу для каждой базы данных, имени таблицы и имени столбца, используемой в качестве переменной внутри a для каждого контейнера цикла. Однако процесс выполнения SQL-задачи медленный, есть ли способ заставить это работать в задаче потока данных, поэтому можно использовать встроенные функции памяти SSIS, которые, по-видимому, доступны только в потоке данных, а не в контрольном потоке. Есть ли кто-нибудь, чтобы вообще включить эту логику в источник и пункт назначения?ssis sql может иметь логику в потоке данных

Insert into [dbo].[NEW_ETL_REF_LOOKUP_OPTIONSETS] 
([DatabaseName],[BaseTableName],[TableColumnName],[Value],[Label]) 
values('','','',-9,'*Unknown*') 

Переменные заполнения метаданных в первых трех столбцах

ответ

0

Да, вы можете сделать это.

Ваш источник будет задачей «Производный столбец». Создайте запись столбца для каждой переменной и используйте выражение, чтобы вытащить данные переменной. Вы также можете создавать столбцы для статических значений и жестко кодировать значения в выражении. Обратите внимание на свои типы данных таблицы. Создайте столбцы для соответствия типам данных таблицы. Возможно, вам придется сделать некоторые преобразования в выражениях.

Ваш пункт назначения - стол. Сопоставьте каждый столбец с таблицей.

Надеюсь, что это поможет :)