0

報告需要在多個站點上運行,每個站點都有自己的連接字符串。這些網站名稱和連接字符串集中存儲。報告服務,如何使用查詢結果中的連接字符串

我想打一個報告,

  1. 接受站點名稱作爲參數
  2. 查詢該網站的連接字符串
  3. 使用網站的連接字符串來獲取報表數據

我試過在報告中使用兩個數據源,第一個數據源使用站點名稱參數檢索連接字符串,第二個使用「嵌入式連接」w ith一個連接字符串的函數。

=First(Fields!ConnectionString.Value, "SiteDetails") 

然而,當我運行報告我得到:

[rsFieldInQueryParameterExpression]用於在數據集中「SiteDataSource」參數「SiteDataSource」的表達指的是一個字段。查詢參數表達式中不能使用字段。

有沒有辦法解決這個問題,從數據庫中使用連接字符串?

我正在使用SQL Server 2008 Reporting Services。

回答

3

我已經在SSRS 2005中工作了,它將連接字符串存儲在隱藏的報表參數中,然後使用該參數設置第二個查詢的連接字符串。

+0

謝謝,仍然工作在2008年SSRS :) – Sophia 2009-07-14 08:44:15

相關問題