Como posso obter o número de linhas 'retornado' de um conjunto de resultados de um procedimento armazenado

Existe uma maneira de obter o número de linhas 'retornado' de um procedimento armazenado? Sei que o conjunto de resultados não é realmente retornado, portanto não posso selecioná-lo ou contar com ele. Eu tentei usar um parâmetro out, mas sem sucesso ..

Basicamente, tenho alguma lógica no procedimento armazenado que encontra algumas linhas da tabela. Eu o uso no meu aplicativo C #. em outro lugar, preciso exatamente da mesma lógica, mas apenas da contagem, para poder usar em uma instrução SQ

Eu poderia trazê-lo para o C # e contar lá, mas prefiro que não. Eu também poderia criar uma função armazenada que duplique a lógica, mas retorne COUNT, mas prefiro não duplicar, para não mantê-la duas vezes ..

questionAnswers(2)

yourAnswerToTheQuestion