2013-08-28 74 views
0

我使用這個存儲過程如何設置存儲過程的返回類型

ALTER PROCEDURE [dbo].[MyProcedure] 
    @pSelect nvarchar(max) 
AS 
BEGIN 
    SET NOCOUNT ON; 

    DECLARE @SQL nvarchar(max) 

    SET @SQL = 'Select' + @pSelect + ' from ' 
tabel1; 
    Exec sp_executesql @SQL 
END 

它返回我一個整型值 我希望它返回類型的值tabel1

是可能

+0

[我怎樣才能從存儲過程返回所有記錄?](http://stackoverflow.com/questions/18481937/how-could-i-return-all-records-from-a-stored-程序) – Gidil

回答

1

對不起,除非你使用OUT參數

REGARDS

SP不要將值返回

Ashutosh說ARYA

+0

有沒有其他選項 –

+0

@ user2445111:我不知道爲什麼會發生這種情況。一般它的工作原理,是不是像你得到輸出行數?你還說你通過C#使用這個,你是否試過從後端執行這個sp? –

2

試試這個:

ALTER PROCEDURE [dbo].[MyProcedure] 
    (@pSelect nvarchar(max)) 
AS 
BEGIN 
    SET NOCOUNT ON; 

    select @pSelect from Table1 

END 

調用存儲過程爲:

exec MyProcedure 'field_name' 

我希望這是你正在嘗試做的。

+0

我正在從C#.net代碼執行這個sql查詢不是從sql查詢 –

+0

那麼,然後從field_name的C#代碼調用SP作爲參數。 –

+0

我正在調用存儲過程的參數,但它沒有返回結果 –