SSIS: как включить Lookup со следующей проблемой - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть DTS pkg, который я конвертирую в SSIS. Я читаю из текстового файла. В начале каждой строки есть шестнадцатеричный код. Если шестнадцатеричный код соответствует значению в таблице, я хочу добавить его в другую таблицу. Если, если шестнадцатеричный код не совпадает, я хочу пропустить строку.

В DTS я мог выполнить dtsLookup в скрипте ActiveX, чтобы выполнить поиск во время выполнения скрипта ActiveX. Как я могу включить этот вид поиска в SSIS 2008 в BIDS.

Спасибо, очень признателен.

************** *** Edit: ********* ****** Чтобы быть немного яснее. Я хочу выполнить SQL-запрос с шестнадцатеричным кодом. Затем, если шестнадцатеричный код возвращает значение, я хочу продолжить анализ текстового файла. Затем добавьте мои результаты в таблицу. Я знаю, как сделать это в компоненте Script, единственная часть, которую мне не хватает, это Lookup. Я имел обыкновение делать это в dts ::: DTSLookups ("nameOfLookup"). Execute ("Variable") Еще раз спасибо!

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Для преобразования существующего процесса DTS в идиому служб SSIS может потребоваться небольшая работа, но, возможно, вам потребуется преобразование DataFlow Lookup ?

0 голосов
/ 07 декабря 2010

Вам, вероятно, не нужен компонент скрипта для ваших нужд.В SSIS есть задача «Поток данных», в которой есть необходимые компоненты.И, как указал @Ed Harper, преобразование «Уточняющий запрос» - это часть, которую вы можете использовать для поиска.

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

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

...