2012-09-20 58 views
0

這是我正在做的,獲取存儲過程返回的行數(加上它在proc中的列名稱) 顯然這是Pseudo -Code在select語句中執行多個過程以返回行計數

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 

反正有沒有做到這一點?

回答

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 
+0

真棒!這正是我所需要的 - 謝謝 –

+0

我如何將列名稱附加到計數列? –

+0

你想要「附加」哪一列? –