Helo,SQL Server Хранилище возвращаемого значения хранимой процедуры
Мой вопрос: у меня есть одна хранимая процедура на SQL Server, которая возвращает количество полей. Я хочу сохранить результаты этой хранимой процедуры в переменной (scalar?) Другой хранимой процедуры.
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
(Выше попытка представления наборов результатов, возвращаемых)
Я хотел бы знать, если есть способ хранения результатов хранимой процедуры в переменной, которая также не выход Это.
Спасибо за любую помощь.
вы должны будете показать нам больше кода, так как ваш вопрос не ясен. –
Согласен. Покажите нам весь контекст .. вызов «другой» хранимой процедуры. – madcolor
Проблема в том, что sproc, возвращающий счет, включает в себя больше, чем в его наборе результатов, и этот вывод появляется во втором sproc. –