SQL Server 2008 R2 Reporting Services子報表與參數使用技巧

SQL Server 2008 R2 Reporting Services子報表與參數使用技巧

當我們使用BIDS建立報表專案時,為了提升報表的維護性與可重用性,可將同一專案中相同連線字串的設定建立於共用資料來源,以及透過同一組SQL命令或Stored Procedure取得的資料集建立於共用資料集,以利後續建立報表項目時連線字串(共用資料來源)與資料集(共用資料集),可以直接取用不需個別於每個報表中自行設定,這種做法的另一好處就是萬一將來連線字串或資料集需要修改時,報表不須重新部署。

若每個報表項目都是獨立的,則這樣的做法沒什麼問題,而且可以達到上述所說的可維護性與可重用性,但若是需要把獨立報表內嵌在其他報表項目中,當作為子報表則就會遇到下列的錯誤訊息。

image

經過一番的測試之後,意外發現問題在於共用資料集所致,在尚未找出真正問題前,我的作法是把子報表的共用資料集改為內嵌資料集,至於連線字串的部分就沿用共用資料集即可。