有每個country.We多臺服務器要創建一個顯示每個國家的類似下面SSRS 2008 R2報告:從不同的服務器中的每一行
Select 'UK' as Region,Pending Cards,Active Cards
from Cardorder where month='June'
計數如何報告從SSRS中的每一行檢索不同服務器的結果?
有每個country.We多臺服務器要創建一個顯示每個國家的類似下面SSRS 2008 R2報告:從不同的服務器中的每一行
Select 'UK' as Region,Pending Cards,Active Cards
from Cardorder where month='June'
計數如何報告從SSRS中的每一行檢索不同服務器的結果?
也許這可以幫助你,如果你不能設置鏈接服務器。您需要以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'
最簡單的方法是設置鏈接服務器,特別是如果您將創建更多查詢並使用此數據創建更多報表。該查詢將如下所示:
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'
等等.....
您可以將數據合併到使用UNION運算符一個查詢? –
每個區域來自不同的服務器。我們也沒有鏈接服務器,所以我不能在sqlserver中使用聯合運算符 – Mani
如果你無法用SQL解決它,請嘗試這種方法http://social.technet.microsoft。 com/wiki/contents/articles/31414.ssrs-merge-data-from-different-datasources-into-one-dataset-inside-ssrs-report.aspx – vercelli