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 に答える