2016-06-21 29 views
1

有每個country.We多臺服務器要創建一個顯示每個國家的類似下面SSRS 2008 R2報告:從不同的服務器中的每一行

enter image description here

Select 'UK' as Region,Pending Cards,Active Cards 
from Cardorder where month='June' 

計數如何報告從SSRS中的每一行檢索不同服務器的結果?

+0

您可以將數據合併到使用UNION運算符一個查詢? –

+0

每個區域來自不同的服務器。我們也沒有鏈接服務器,所以我不能在sqlserver中使用聯合運算符 – Mani

+0

如果你無法用SQL解決它,請嘗試這種方法http://social.technet.microsoft。 com/wiki/contents/articles/31414.ssrs-merge-data-from-different-datasources-into-one-dataset-inside-ssrs-report.aspx – vercelli

回答

0

也許這可以幫助你,如果你不能設置鏈接服務器。您需要以sqlcmd模式(SSMS 2016)或從控制檯運行它,並且可以收集所需的數據。我建議將數據存儲在臨時表中以生成報告。

:connect server_uk -l 120 -U username -P pasword 
Select 'UK' as Region,Pending Cards,Active Cards 
from DATABASE.SCHEMA.Cardorder where month='June' 
union 
:connect server_us -l 120 -U username -P pasword 
Select 'US' as Region,Pending Cards,Active Cards 
from DATABASE.SCHEMA.Cardorder where month='June' 
0

最簡單的方法是設置鏈接服務器,特別是如果您將創建更多查詢並使用此數據創建更多報表。該查詢將如下所示:

Select 'UK' as Region,Pending Cards,Active Cards 
from db1.[databasename].[schema].Cardorder where month='June' 
UNION 
Select 'US' as Region,Pending Cards,Active Cards 
from db2.[databasename].[schema].Cardorder where month='June' 
UNION 
Select 'IND' as Region,Pending Cards,Active Cards 
from db3.[databasename].[schema].Cardorder where month='June' 

等等.....

相關問題