2011-11-18 179 views

回答

5

只想補充一點,在你結束存儲過程:

select myString 
+2

或輸出參數(http://msdn.microsoft.com/en-us/library/59x02y99(v=VS.100).aspx) –

2

如果存儲過程只返回一行,只需調用ExecuteScalar,它將返回執行的查詢的第一行和第一列。這裏有一個關於這個主題的文章MSDN

2

我建議您使用FUNCTION而不是STORED PROCEDURE。您可以從函數返回任何表或任何您想要的。

雖然有一些限制。您可以深入瞭解這些差異,以瞭解什麼時候使用。這裏有一個鏈接,可以幫助你開始:

Function vs. Stored Procedure in SQL Server

。如果你想使用存儲過程,你可以返回單行,單列結果集,使用SELECT,或只使用一個輸出參數。

0

選擇 「OK」

迴歸 「正常」

你可以嘗試

0

我會問你爲什麼從SQL Server返回一個字符串?偶爾它可能是合適的,但SQL Server被設計爲返回數據集。如果您正在查看個人價值觀,您可能需要重新考慮您的架構。

帶回整行。決定將其過濾到業務方面的單個列(在.NET中)。如果您關心優化,請使用DataReader。