Проверка типов данных и имен параметров / порядка
Я думаю, что ошибка вызвана типом данных Variable.Убедитесь, что User::WorkerID
имеет тип VARCHAR
, хотя оно должно быть целым числом.Убедитесь, что тип данных переменной относится к столбцу.
На основе следующей статьи Устранение ошибки SSIS из-за неверно сопоставленных параметров :
Другие причины, по которым может возникнуть эта конкретная ошибка, - это если ваш тип данных задан неправильно или число параметров запроса не соответствует отображенным переменным (и в правильном порядке).
Кроме того, почему имя параметра InvoiceID 1
вместо 0
?Попробуйте изменить его на 0
Обходной путь
Вы можете использовать выражение для построения оператора SQL, если у вас все еще есть проблемы с параметрами:
GoВыражение в редакторе Execute SQL Task
.Выберите свойство SQLStatmentSource
и напишите аналогичное выражение:
"Update
I
Set
I.Status = 10
from
Invoice I
where
I.ID = " + (DT_WSTR,50)@[User::InvoiceID]