我可以在表的索引n处插入一行吗?

时间:2012-08-09 15:29:42

标签: sql sql-server-2005 insert union

我知道我可以做UNION - 但是有更好的方法吗?我们使用动态SQL并将其存储在表中,其中一些语句具有ORDER BY子句。我必须将动态“全部”选项(也存储在数据库中)添加到顶部位置以填充应用层中的下拉列表。

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

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

1 个答案:

答案 0 :(得分:2)

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

我将饶有关于动态SQL的讲座。用户输入时要小心呃? ;)