удалить запрос в пакете ssis с 2-мя или более параметрами при выполнении задачи SQl - PullRequest
0 голосов
/ 27 апреля 2018

Я новичок в SSIS. Я хочу выполнить запрос на удаление в моем пакете служб SSIS, тщательно выполнить задачу Sql, имеющую 2 или более параметров. Если я использую 1 параметр, он работает нормально, но если больше 1, чем ошибка. Я не хочу использовать SP и, пожалуйста, помогите мне, потому что я застрял надолго.

Общее

TimeOut = 0
Typeconversionmode - Allowed
Result Set - None
ConnectonType - OLE DB
Connection = MyConnection
SqlSource = DirectInput
SqlStatment="delete from  tblStgPaymentProcessingACH where id=? and paymentid=?"

BypassPrepare = True

Переменные

  1. Имя = ID, Область = MyJOB, DataType = int64, Значение = 2
  2. Имя = PMTID, Область = MyJOB, DataType = int64, Значение = 101161419602

Отображение параметров

  1. Пользователь :: ID, Направление = ввод, тип данных = ДЛИНА, Имя_параметра = 0, ParamtereSize = 0

  2. Пользователь :: PMTID, Направление = ввод, тип данных = ДЛИНА, Имя_параметра = 1, ParamtereSize = 0

Типы данных базы данных колонка ID - INT Paymentid - Bigint

Ошибка получения

[Выполнить задачу SQL] Ошибка: выполнение запроса «удалить из mytable» где id = ... "не удалось выполнить следующую ошибку:« Произошла ошибка при извлечении результата в переменную типа (DBTYPE_I4) ». Возможные причины сбоя: проблемы с запросом, свойство ResultSet установлено неправильно, параметры не заданы установлен правильно, или соединение установлено неправильно.

...