В 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.