我的問題是我在SQL Server中有一個存儲過程,它返回一個字段的計數。我想將此存儲過程的結果存儲在不同存儲過程的變量(標量?)中。
sp_My_Other_SP:
CREATE PROCEDURE [dbo].sp_My_Other_SP
@variable int OUTPUT -- The returned count
AS
BEGIN -- SP
SET NOCOUNT ON;
SET @SQL = "SELECT COUNT(*) FROM blah"
EXEC(@SQL)
END -- SP
我現在不喜歡它:
DECLARE @count int
EXEC sp_My_Other_SP @count OUTPUT
然後我使用它像
IF (@count > 0)
BEGIN
...
END
然而其返回其他存儲過程結果以及主要的存儲過程的結果是在我的.NET應用程序中出現問題。
-----------
NoColName
-----------
14
-----------
MyCol
-----------
abc
cde
efg
(以上爲的結果集的企圖表示形式)
我想知道如果有一個存儲過程的結果存儲到不同時輸出變量的方法它。
感謝您的任何幫助。
由於您的問題不清楚,您必須向我們展示更多代碼。 – 2009-08-27 15:49:54
我同意..向我們展示整個上下文..調用「其他」存儲過程。 – madcolor 2009-08-27 15:51:02
問題是,返回計數的sproc包含的結果集中包含的數多於此結果,並且此輸出在第二個sproc中出現。 – 2009-08-27 15:55:07