SSIS Невозможно назначить переменную с LIKE в запросе прямого ввода - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть задача «Выполнение SQL», в которой я выполняю следующий прямой ввод:

select * from test
where FName like '%Alex%'

и назначьте его пользовательской переменной с именем User :: NameSelected.

Однако, когда я запускаю запрос, я получаю следующую ошибку:

[Выполнить задачу SQL] Ошибка: произошла ошибка при назначении значения переменной «NameSelected»: «Тип значения (DBNull), присваиваемого переменной« User :: NameSelected », отличается от текущего типа переменной (String). Переменные могут не изменять тип во время выполнения. Типы переменных являются строгими, за исключением переменных типа Object». .

Когда я запускаю запрос без LIKE, он может вернуть одну строку. Но мне нужно получить результат из запроса с LIKE.

Возможно ли, что я могу сделать это с помощью запроса прямого ввода?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 07 ноября 2018

Необходимо изменить тип ResultSet с Single Row на Full ResultSet и сохранить результат в переменной типа System.Object. Затем вы должны использовать задачу скрипта для считывания значений из переменной.

Полезные ссылки

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