Ssrs
Tempdb 表、數據庫中的表甚至 cte for usp 用於報告
我即將開始一個基於 USP 的 SSR 報告項目。該過程必須使用兩個游標來比較訂單與庫存位置(類似於 mrp run ):我正在考慮將數據儲存到可以在 ssrs 報告中使用的表中。
所以問題是對於不超過幾百行的結果集,我應該使用什麼樣的表。一個在生產分貝。tempdb 中的臨時表還是可以使用 cte ?
每次執行 USP/報告都會刪除該表
有什麼評論
謝謝
如果您的數據需要在故障和重新啟動時保持不變,那麼數據庫中的“真實”表將是最好的。您需要一種機制來將一個使用者的執行與另一個使用者的執行隔離開來,並很好地進行整理。
如果要在 SP 崩潰時處理數據並在重新啟動時重新創建數據,那麼表值變數就足夠了。但是,這些沒有索引。如果根據不同的謂詞重新讀取數據,這可能是個問題。
例如,臨時表
create table #abc...
將使一個使用者的數據與另一個使用者的數據隔離。表格將在 SP 結束時整理。為#Tables 保存索引和統計資訊,因此它們對於較大的行數或多個訪問路徑表現更好。