Sql-Server

從多個存檔表中提取數據

  • August 30, 2020

我正在報告生成器 3.0 中開發報告,我正在從表中提取數據dbo.odcalls

問題是這個表每月存檔到一個單獨的數據庫(HN_Backup),我需要結合所有存檔表和將來生成的表中的數據並給出結果。我有兩種方法可以做到:

  1. 聯合所有表 - 未來的問題將是歸檔表,因為“如果存在”將不適用於聯合。
  2. odcalls僅插入/更新(而不是刪除)將每個新行插入到不同的表中。

我會避免為此使用觸發器或複制。

我無法更改目前結構。我想知道將每個新條目移動odcalls到另一個匯總表的最佳方法是什麼,我將從那裡執行我的報告。

請讓我知道是否有任何解決方法。

這是分佈式分區視圖的一個很好的案例。

這將相當容易實現,特別是如果檔案具有相同的模式。

如果您選擇選項 1,將查詢放在數據庫視圖中,並讓歸檔表的程序更改視圖以追加包括新表的新聯合,該怎麼辦?這樣每個月數據都會被存檔,您的視圖會自動更新以利用新表。

我不確定整個事情在性能方面的效果如何,但似乎這個解決方案可以滿足您的要求。

引用自:https://dba.stackexchange.com/questions/84686