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