当我右键单击 SSMS 2008 中的表名并选择“编辑前 200 名”时,是什么决定了结果顺序?假设我希望“编辑前 200 条”始终显示表的前 200 条记录,但基于表的降序主键。有没有办法做到这一点?
问问题
41 次
1 回答
2
要获得此行为,您可以更改表的主键以降序而不是升序排序。选择前 X 和编辑前 X 功能似乎基于主键排序顺序。
右键单击表格,单击设计。然后在设计窗口中右键单击并选择“索引/键”。进入主键的列并将排序顺序更改为您希望它出现的顺序。这可能会产生副作用(没有 order by 子句的查询、对 ASC 进行排序的查询必须进行排序等)。
另一个没有副作用的选项是执行 Edit Top X Rows 命令,然后右键单击结果并选择 Pane -> SQL。您可以编辑 select 语句以包含您选择的 order by 子句并执行它以允许您编辑结果行。
于 2012-09-05T18:22:24.820 回答