поиск ssis с производными столбцами? - PullRequest
1 голос
/ 14 октября 2011

Я просто хочу убедиться, что я делаю это правильно.

Derived columns:

car
truck


Lookup (after derived column:)

1.Query: select * from dbo.store where A = ? and B = ?.  

2.In column mapping/or advanced parameters I map car to A and truck to B. 

Правильно? Я спрашиваю об этом, потому что я получаю ошибку OLE.

1 Ответ

4 голосов
/ 15 октября 2011

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

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

Эти экраны меняются между 2005 и 2008, но вы можете понять это.

Выберите режим кэширования enter image description here

Определите соединение и ваш исходный запрос. enter image description here

Связать колонны. Вот как он найдет совпадения вместо метода параметризации, который вы пытались. В этом примере я подключаю грузовик и автомобиль к A и B и получаю столбец foo enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...