У меня есть следующее утверждение в хранимой процедуре:
DECLARE @Count INT
EXEC @Count = GetItemCount 123
SELECT @Count
Который вызывает другую хранимую процедуру со следующим оператором внутри:
SELECT COUNT(Item) FROM tblItem WHERE ID = @ID
Однако, когда я проверяю вызов, EXEC выводит значение правильно, но оно
не назначен переменной @Count правильно.
Я видел примеры или хранимые процедуры, используемые так, в том числе и здесь, но ни в одном из них не было ни параметра, ни возвращаемого значения (что я смог найти).
Параметр ID передается во второй оператор, который возвращает значение счетчика, используемое первым StoredProcedure - кажется, вся прочитанная информация указывает на то, что это должно работать - но это не означает, что значение @Count всегда равно нулю, даже когда GetItemCount всегда возвращает правильное значение.
Это в Microsoft SQL Server 2008, если это помогает.