SQL запрос с предложением в исходном коде oledb - PullRequest
0 голосов
/ 26 октября 2019

Надеюсь, у всех все хорошо. Я новичок в ssis, и я сильно застрял.

У меня есть пакет ssis, который имеет источник Oracle oledb source и назначение сервера sql server oledb. Источник oracle oledb имеет параметризованный SQL-запрос.

У меня есть строковая переменная @ resultset со списком разделенных запятыми идентификаторов, которые я проанализировал из переменной объекта задачи sql execute. значение @resultset примерно такое: 111,2222,333,444

Мне нужно передать эту строковую переменную в предложение in в параметризованном исходном запросе.

Я используюКоманда sql из переменной в источнике oledb. Я сохранил запрос как выражение в переменной с именем @setquery.

Запрос выглядит так:

"select col1, col2, ... coln from oracledb.table where colid in ("+ @resultset +") "

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

Я прочитал, что могу использовать динамический SQL, и я попробовал это, но я не в состоянии сделать это правильно.

Я использую SQL Server 2017 и Visual Studio для SSD 2017.

Не могли бы вы помочь !!

Спасибо!

1 Ответ

0 голосов
/ 27 октября 2019

попытайтесь установить для параметра OLEDB: AlwaysUseDefaulCodePage значение True! Удачи

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