Переменные служб SSIS не содержат правильных значений при выполнении в качестве задания

В ssis(2005) я использую задачу выполнения SQL для вызова хранимой процедуры. Хранимая процедура принимает 3 параметра, все 3 являются переменными ssis. Мой пакет выполняется без проблем в dev, но не работает в качестве задания.

В журнале появляется следующее сообщение: Выполнение запроса «Exec nx_sp_WriteFLHeader ?,?,?» не удалось со следующей ошибкой: «Неизвестная ошибка». Возможные причины сбоя: Проблемы с запросом, неправильно задано свойство "ResultSet", неправильно заданы параметры или неправильно установлено соединение.

Используя профилировщик сервера Sql, я вижу, что хранимая процедура вызывается с неправильными значениями (1, null, null), в dev это будет что-то вроде 454 404, «sometext».

При работе в качестве задания я вижу, что переменные ssis успешно используются в других задачах, если переменные выходят за рамки к тому времени, когда я пытаюсь их использовать. Я объявил переменные на самом высоком уровне.

Спасибо

Решено: в задаче «Выполнение SQL» в разделе «Сопоставление параметров» один из типов данных параметра был определен как числовой. После изменения его на Long моя работа выполняется успешно. Переменная ssis, которую я передаю, была объявлена ​​как int32.


person fran    schedule 02.03.2011    source источник
comment
Какие переменные вы используете? Это системные переменные или пользовательские переменные?   -  person Lamak    schedule 02.03.2011
comment
одинаковы ли типы параметров SP в dev и prod?   -  person Jeremy Gray    schedule 02.03.2011


Ответы (1)


Решено: в задаче «Выполнение SQL» в разделе «Сопоставление параметров» один из типов данных параметра был определен как числовой. После изменения его на Long моя работа выполняется успешно. Переменная ssis, которую я передаю, была объявлена ​​как int32.

person fran    schedule 03.03.2011