在数据库中存储SQL查询是件坏事吗?

在数据库中存储SQL查询是件坏事吗?,sql,Sql,我们正在考虑将SQL查询存储在一个单独的表中。这些查询仅用于报告目的。针对不同报告的不同查询-此外,查询将包含占位符,因此我们可以从Winforms前端(这是一个简单的两层报告应用程序)格式化或使用准备好的语句,例如格式化要报告的日期范围 对此,我有一些复杂的感觉-可以将SQL存储在一个表中,客户端将获取并运行该表吗?我同意Gregoire的观点——如果您的语言能够很好地使用存储过程,那么存储过程是一个很好的方法 否则,请询问: 将它们存储在源代码、XML文件、SQL等中有什么区别。?存储就是存

我们正在考虑将SQL查询存储在一个单独的表中。这些查询仅用于报告目的。针对不同报告的不同查询-此外,查询将包含占位符,因此我们可以从Winforms前端(这是一个简单的两层报告应用程序)格式化或使用准备好的语句,例如格式化要报告的日期范围

对此,我有一些复杂的感觉-可以将SQL存储在一个表中,客户端将获取并运行该表吗?

我同意Gregoire的观点——如果您的语言能够很好地使用存储过程,那么存储过程是一个很好的方法

否则,请询问:


将它们存储在源代码、XML文件、SQL等中有什么区别。?存储就是存储就是存储。。。误用和实施而不考虑与应用程序相关的约束的潜在危害才是最重要的。

在我看来,这似乎是一个快速而肮脏的解决方案。如果将来您想迁移到另一个使用不同SQL方言的DB引擎,该怎么办?更好的解决方案是创建报表对象模型(或xml模型)并将其映射到相应的DB模式。但这需要更多的时间和精力。

为什么不使用存储过程?您是什么类型的SQL serverusing@Gregoire如果你认为我们应该做出回答,并解释原因