Я пытаюсь создать пакет служб SSIS, который зацикливается на основе возвращаемого значения хранимой процедуры, выполняемой в цикле.Я получаю супер НЕ полезную ошибку:
"Ошибка: 0xC002F210 в порядке загрузки, выполнение SQL Задача: Выполнение запроса" EXEC?= [Load_Focus_OrderNum]?, 1 "не удалось выполнить со следующей ошибкой:
" Значение не попадает в ожидаемый диапазон. ".
Возможные причины ошибки:
Проблемы с запросом, свойство" ResultSet "не установленоправильно, параметры установлены неправильно или соединение не установлено правильно.
Задача не выполнена: порядок загрузки "
Вот мои настройки:
Хранимая процедура 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
Мое сопоставление параметров для него:
И мои выражения для цикла:
Чего мне не хватает?Любая помощь приветствуется!