Как удалить слова в плоском файле из строки слов столбца с помощью SSIS

У меня есть простой плоский файл вроде этого:

Запрещенные слова

Word1

Word6

Word3

Затем я собираюсь удалить эти слова из значений столбца в такой таблице (слова разделяются знаком ';'):

Исходные значения столбца

слово1; слово5; слово8; слово2; слово6

слово2; слово4; слово1; слово0; слово9

// и так далее

Я использовал источник OLE DB для чтения таблицы из SQL и выполнения некоторого преобразования, а также использовал компонент сценария для удаления этих слов. Я могу использовать источник плоского файла для чтения запрещенных слов, но как использовать их в компоненте скрипта, чтобы получить такой результат:

Преобразованные значения столбца

; слово5; слово8; слово2;

слово2; слово4 ;; слово0; слово9

// и так далее

введите описание изображения здесь


person Hossein Narimani Rad    schedule 11.04.2015    source источник
comment
Это обширная тема. С какой его частью у вас проблемы?   -  person Tab Alleman    schedule 13.04.2015
comment
@TabAlleman Я не знаю, как передать те слова, которые читаются через FlatFileSource, в компонент скрипта   -  person Hossein Narimani Rad    schedule 14.04.2015
comment
Сохраните слова в переменной, будь то объект (набор записей) или строка с разделителями. Есть несколько способов сделать это, в зависимости от того, что вы предпочитаете: google. ru /   -  person Tab Alleman    schedule 14.04.2015
comment
@TabAlleman опубликуйте свою идею в качестве ответа, чтобы я мог отметить ее как ответ, если она работает, и это будет полезно для других, сталкивающихся с аналогичными проблемами.   -  person Hossein Narimani Rad    schedule 16.04.2015


Ответы (1)


Вы можете сохранить слова из плоского файла в переменной. Это может быть либо переменная типа объекта, содержащая набор записей, либо строковая переменная с разделителями.

В любом случае вы можете передать переменную своему компоненту сценария и использовать ее в сценарии для удаления запрещенных слов из потока данных.

person Tab Alleman    schedule 16.04.2015