2010-09-12 37 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模型)并将其映射到相应的数据库模式。这需要更多的时间和精力。

相关问题