Sql-Server
從多個存檔表中提取數據
我正在報告生成器 3.0 中開發報告,我正在從表中提取數據
dbo.odcalls
。問題是這個表每月存檔到一個單獨的數據庫(HN_Backup),我需要結合所有存檔表和將來生成的表中的數據並給出結果。我有兩種方法可以做到:
- 聯合所有表 - 未來的問題將是歸檔表,因為“如果存在”將不適用於聯合。
odcalls
僅插入/更新(而不是刪除)將每個新行插入到不同的表中。我會避免為此使用觸發器或複制。
我無法更改目前結構。我想知道將每個新條目移動
odcalls
到另一個匯總表的最佳方法是什麼,我將從那裡執行我的報告。請讓我知道是否有任何解決方法。
這是分佈式分區視圖的一個很好的案例。
這將相當容易實現,特別是如果檔案具有相同的模式。
如果您選擇選項 1,將查詢放在數據庫視圖中,並讓歸檔表的程序更改視圖以追加包括新表的新聯合,該怎麼辦?這樣每個月數據都會被存檔,您的視圖會自動更新以利用新表。
我不確定整個事情在性能方面的效果如何,但似乎這個解決方案可以滿足您的要求。