你好,
我的问题是我有一个在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
(上面是结果集的尝试表示)
我想知道是否有一种方法可以将存储过程的结果存储到一个变量中,而不输出它。
感谢任何帮助。