Циклы служб SSIS с возвращаемым значением из хранимой процедуры - PullRequest
0 голосов
/ 06 февраля 2019

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

"Ошибка: 0xC002F210 в порядке загрузки, выполнение SQL Задача: Выполнение запроса" EXEC?= [Load_Focus_OrderNum]?, 1 "не удалось выполнить со следующей ошибкой:
" Значение не попадает в ожидаемый диапазон. ".
Возможные причины ошибки:
Проблемы с запросом, свойство" ResultSet "не установленоправильно, параметры установлены неправильно или соединение не установлено правильно.
Задача не выполнена: порядок загрузки "

Вот мои настройки:

enter image description here

Хранимая процедура Load Order загружает таблицу с 500 заказами за раз, затем возвращается последний номер заказа (я подтвердил, что он возвращается правильно).

DECLARE @spOut int
EXEC @spOut = Load_Focus_OrderNum 1, 1
PRINT @spOut

Возвращает 638 какожидается

Затем я хочу, чтобы он обработал следующие 500, начиная со следующего заказа.

Я вызываю свою хранимую процедуру с помощью:

EXEC ? = sp_LoadOrders ?, 1

Фрагмент процедуры:

ALTER PROCEDURE [dbo].[LoadOrders] 
    (@PK_ID INT, @OrdType INT)
AS
     -- Loads OrderNumTbl table
    RETURN (SELECT TOP 1 ID FROM OrderNumTbl ORDER BY ID DESC)
GO

Мое сопоставление параметров для него:

enter image description here

И мои выражения для цикла:

enter image description here

Чего мне не хватает?Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 февраля 2019

В разделе Сопоставление параметров замените значение имени параметра на индекс параметра >> замените @OrderID на 0 и @T1_ID на 1

Ссылки

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