2013-07-19 43 views
1

我想要的:我想爲表中的每個不同條目執行一個過程,並將所有結果顯示在一個表中。將不同過程的結果合併到一個表中

我做了什麼:

Declare @sql varchar(max)='' 
Select @sql = @sql + ' exec proc1 ' + Convert(nvarchar(50),s1.product) + ';' 
     from (select distinct(s2.product) as product from sales s2) as s1; 
exec (@sql) 

的問題是什麼:返回我ñ表的數量,n是數表中的不同條目。我如何結合所有這些?

+0

可以截圖並顯示結果 –

回答

1

我解決了它。謝謝大家。

Declare @sql varchar(max)='Declare @tempTable Table (product nvarchar(50)); ' 
Select @sql = @sql + 'Insert into @tempTable exec proc1 ' + CONVERT(nvarchar(50),s1.product) + ';' 
from (Select Distinct(s2.product) as product from Sales s2) as s1; 
Set @sql = @sql + 'Select * from @tempTable'; 
Exec (@sql) 
相關問題