Преобразуйте переменную объекта SSIS в String / Varchar (MAX), чтобы передать ее в качестве параметра для другой хранимой процедуры - PullRequest
0 голосов
/ 06 декабря 2018

Задача «Выполнение SQL» в SSIS имеет запрос sql SELECT, который возвращает значение Varchar(MAX), и я присваиваю его строковой переменной SSIS с resultset as single row, выдавшей ошибку, касающуюся преобразования.

Итак, я изменил тип переменной SSIS на Object.

Теперь проблема в том, что у меня есть другая задача «Выполнение SQL», которая использует эту переменную SSIS в качестве параметра для процедуры хранения, но она имеет тип VARCHAR (MAX).Как я могу достичь этого?

В основном я пытаюсь получить переменную объекта SSIS в Varchar (MAX) или переменную String для передачи ее в другую хранимую процедуру.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Это решено.Изменил набор задач выполнения SQL Result set на полный набор результатов и назначил его переменной объекта. Затем использовал контейнер элемента Foreach, установил эту переменную объекта в качестве источника и присвоил значение индекса 0 строковой переменной.Затем передал его хранимой процедуре. Спасибо всем за помощь. ☺️

0 голосов
/ 06 декабря 2018

Измените тип переменной обратно на строку и используйте:

CAST([YourColumn] AS varchar(8000)) AS [YourVariableResultName]

Если этого не произойдет, опубликуйте ошибку, полученную при кастинге

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