2010-09-12 35 views
3

我們正在考慮將SQL查詢存儲在單獨的表中。這些查詢僅用於報告目的。針對不同報告的不同查詢 - 此外,查詢將包含佔位符,因此我們可以將格式化或使用Winforms前端(這是一個簡單的雙層報告應用程序)格式化日期範圍以進行報告。是否將SQL查詢存儲在數據庫中是一件壞事?

我對此有一些複雜的感受 - 可以將SQL存儲在表中,客戶端可以讀取並運行嗎?

+5

爲什麼你不使用存儲過程? – Gregoire 2010-09-12 17:13:46

+1

您使用的是什麼類型的SQL服務器 – msarchet 2010-09-12 17:16:13

+1

@Gregoire如果您認爲我們應該做出答案 - 並解釋爲什麼 – Anonym 2010-09-12 19:49:02

回答

11

我同意Gregoire - 如果你的語言與他們很好地協作,存儲過程是一個很好的前進方向。

否則,問:

什麼將它們存儲在源,XML文件,SQL等之間的區別?存儲是存儲......存儲是指存儲......誤用和實施的潛在危害,而不考慮與您的應用有關的約束是什麼。

0

在我看來,這看起來像一個快速和骯髒的解決方案。如果將來你想用另一種SQL方言遷移到另一個數據庫引擎呢?更好的解決方案是創建報表對象模型(或xml模型)並將其映射到相應的數據庫模式。這需要更多的時間和精力。

相關問題