Вам нужно будет вставить результаты в таблицу или переменную таблицы:
DECLARE @t TABLE (
Col1 varchar(20),
Col2 varchar(20)
)
INSERT INTO @t
EXEC _sp_MySp 1, 2, 3
IF EXISTS (SELECT 1 FROM @t) PRINT 'Empty'
Если вы можете изменить сохраненный процесс, вы можете вернуть его @@ROWCOUNT
в качестве кода возврата или в качестве выходного параметра:
CREATE PROC _sp_MySp
@p1 int,
@p2 int,
@p3 int
AS
SELECT * FROM Table WHERE Col1 = @p1
RETURN @@ROWCOUNT
DECLARE @rc int
EXEC @rc = _sp_MySP 1, 2, 3
IF @rc = 0 PRINT 'Empty'
ELSE PRINT CONVERT(varchar, @rc)