Пока я жду ответа об ошибке, на данный момент я предполагаю, что вы используете поисковый компонент неправильно. Ваш синтаксис запроса предполагает, что для каждой строки, проходящей через компонент, будет выполняться запрос.
Способ работы компонента поиска с конфигурацией по умолчанию заключается в том, что во время события перед выполнением запрос выполняется к целевой базе данных, и все результаты возвращаются. Вот почему, как правило, рекомендуется извлекать только те столбцы, которые вам нужны. Результаты запроса затем кэшируются локально и используются в задаче поиска в качестве словарного поиска.
Эти экраны меняются между 2005 и 2008, но вы можете понять это.
Выберите режим кэширования
![enter image description here](https://i.stack.imgur.com/glV4N.png)
Определите соединение и ваш исходный запрос.
![enter image description here](https://i.stack.imgur.com/IMN8x.png)
Связать колонны. Вот как он найдет совпадения вместо метода параметризации, который вы пытались. В этом примере я подключаю грузовик и автомобиль к A и B и получаю столбец foo
![enter image description here](https://i.stack.imgur.com/k0iuT.png)