Надеюсь, у всех все хорошо. Я новичок в 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.
Не могли бы вы помочь !!
Спасибо!