Sql 如何控制存储过程的返回值/表

Sql 如何控制存储过程的返回值/表,sql,Sql,其他程序 ALTER PROC SP_SampleInner AS SELECT COUNT(*) FROM TB_Whatever 我想要的是SP_SampleOuter返回多个表,因为EXEC SP_SampleInner(我想)。如何控制返回的表/值?使用输出变量返回计数 试试这种方法: ALTER RPROC SP_SampleOuter AS DECLARE @count int EXEC @count = SP_SampleInner IF @count > 0 BEGIN

其他程序

ALTER PROC SP_SampleInner
AS
SELECT COUNT(*) FROM TB_Whatever

我想要的是SP_SampleOuter返回多个表,因为EXEC SP_SampleInner(我想)。如何控制返回的表/值?

使用输出变量返回计数

试试这种方法:

ALTER RPROC SP_SampleOuter
AS
DECLARE @count int
EXEC @count = SP_SampleInner

IF @count > 0
BEGIN
SELECT 1
END
ELSE
BEGIN
SELECT 0
END

只需将count变量添加为您返回的第一个字段

您能解释一下我是怎么做的吗?我想HLGEM的意思是
改变过程SP_SampleOuter(@count INT OUTPUT)
实际上,我的意思是,一旦他知道了ti的名称,他就可以在网上的书籍中查找它。
ALTER PROC SP_SampleOuter
AS
DECLARE @count int
EXEC @count = SP_SampleInner

IF @count > 0
BEGIN
SELECT @count as Ctr,1
END
ELSE
BEGIN
SELECT @count as Ctr,0
END