0

这是我想要做的,获取存储过程返回的行数(加上它在过程中的列名) 显然这是伪代码

SELECT
(select col_name, Count(*) FROM stored_proc1)
(select col_name, Count(*) FROM stored_proc2)
(select col_name, Count(*) FROM stored_proc3)

像这样返回 2 列

col_name  |  row_count
----------------------
myCol1        3
myCol2        6
myCol3        8

有没有办法做到这一点?

4

1 回答 1

1

不确定 col_name 部分是什么,但您可能希望查看@@ROWCOUNT

所以像

DECLARE @R1 INT
EXEC SP1
SET @R1 = @@ROWCOUNT
DECLARE @R2 INT
EXEC SP2
SET @R2 = @@ROWCOUNT

SELECT 'SP1' SP_Number, @R1
UNION ALL
SELECT 'SP2' SP_Number, @R2
于 2012-09-20T19:49:54.157 回答