Ако използвате RETURN в proc
DECLARE @count int
EXECUTE @count = dbo.usp_GetCount @Id=123
ИЗХОДЕН параметър
DECLARE @count int
EXECUTE dbo.usp_GetCount @Id=123, @count OUTPUT
Пренасочете резултатите към временна таблица/променлива на таблица
DECLARE @count int
DECLARE @cache TABLE (CountCol int NOT NULL)
INSERT @cache EXECUTE dbo.usp_GetCount @Id=123
SELECT @count = CountCol FROM @cache
Не можете да присвоите набор от записи от съхранената процедура директно към скаларна променлива