Helo,
У меня вопрос: у меня есть одна хранимая процедура в SQL Server, которая возвращает количество полей. Я хочу сохранить результаты этой хранимой процедуры в переменной (скаляр?) Другой хранимой процедуры.
sp_My_Other_SP:
CREATE PROCEDURE [dbo].sp_My_Other_SP
@variable int OUTPUT -- The returned count
AS
BEGIN -- SP
SET NOCOUNT ON;
SET @SQL = "SELECT COUNT(*) FROM blah"
EXEC(@SQL)
END -- SP
Я сейчас делаю это так:
DECLARE @count int
EXEC sp_My_Other_SP @count OUTPUT
Тогда я использую это как
IF (@count > 0)
BEGIN
...
END
Однако он возвращает результаты других хранимых процедур, а также основные результаты хранимых процедур, что является проблемой в моем приложении .NET.
-----------
NoColName
-----------
14
-----------
MyCol
-----------
abc
cde
efg
(Выше приведена попытка представления возвращаемых наборов результатов)
Я хотел бы знать, есть ли способ сохранить результаты хранимой процедуры в переменную, которая также не выводит ее.
Спасибо за любую помощь.