Функция Concat требует двух аргументов, когда я вставляю код в ssis - PullRequest
0 голосов
/ 26 марта 2019

Функция Concat требует двух аргументов - это ошибка, генерируемая при вставке кода в ssis.Но когда я запускаю запрос в SQL Management Studio, я могу получить результаты

1 Ответ

1 голос
/ 27 марта 2019

Для работы функции CONCAT требуется 2 или более строк. Скорее всего, у вас есть запрос в SSIS, который выглядит как

SELECT CONCAT('ABC', @[User::MyVariable) AS MyConcatColumn;

Это распространенное заблуждение о том, как работает SSIS. Если работа по объединению должна выполняться в TSQL, то вам необходимо параметризовать ваш запрос, который зависит от поставщика связи с базой данных (ODBC против OLE против ADO).

Предполагая OLEDB, вы измените вышеприведенное значение на

DECLARE @TSQLVariable nvarchar(4000) = ?;
SELECT CONCAT('ABC', @TSQLVARIABLE) AS MyConcatColumn;

, а затем нажмите кнопку / вкладку «Параметры» (зависит от компонента) и отобразите переменную SSIS @ [User :: MyVariable] в порядковую позицию 0.

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