Да, вы можете вернуть значения обратно в приложение из SP, используя либо OUT параметров или ЗЕЬЕСТА в рамках СП.
Параметры OUT обычно используются для отдельных значений. SELECT может использоваться для возврата строк результатов. Комбинация обоих может использоваться во многих разных вариантах, например, SP будет возвращать строки, а параметр состояния OUT может указывать количество строк или наличие запрошенных данных.
CREATE PROC usp_MySpecialSP
@conditionValue INT, @SPStatus INT OUT
AS
IF EXISTS(SELECT * FROM TableName WHERE column1=conditionValue)
BEGIN
SELECT @SPStatus=COUNT(*) FROM TableName WHERE column1=conditionValue
SELECT Column2, Column3, Column4 FROM TableName WHERE column1=conditionValue
END
ELSE
BEGIN
SELECT @SPStatus=0
END
GO
Здесь вы можете пикап значения, если m_SPStatusReturned> 0.
Проверьте ниже статье MSDN, как подобрать возвращаемые строки из SP http://msdn.microsoft.com/en-us/library/d7125bke.aspx
или одно значение с помощью SELECT, http://msdn.microsoft.com/en-us/library/37hwc7kt.aspx
Что вы пытаетесь сделать? Вы хотите получить одно значение? или несколько значений? – paqogomez