0

我知道我可以做到UNION——但有没有更好的方法来做到这一点?我们正在使用动态SQL并将其存储在表中,其中一些语句具有ORDER BY子句。我必须在顶部位置添加一个动态的“全部”选项,该选项也存储在数据库中,以填充应用层中的下拉菜单。

我知道这是一个不稳定的解决方案,但我被应用程序的当前设计所困。除了更改存储过程之外,另一个选项是向数据模型和应用层添加一堆代码。如果UNION是我唯一/最好的选择,我可以做到。我只是想知道在数据库方面是否有更好的方法。

另外,我不想讨论SQL存储在数据库中的动态字符串的优点。这就是它的方式,这就是我必须使用的。谢谢大家!

4

1 回答 1

2

听起来您现有的 ORDER BY 列不能满足您当前的需求。为什么不添加另一列明确详细说明下拉控件项的位置,然后在存储过程中按该列排序?

关于动态 SQL 的讲座,我就不说了。小心用户输入是吗?;)

于 2012-08-09T15:41:19.483 回答