首页 > 解决方案 > 触发器在 SQL Server 中对表进行排序和更新

问题描述

我有一个这样的表,Id是主键,所以显然这些表是按 ID 排序的。

+----+----------+--------+
| Id |  OrderNo |  Col2  |
+----+----------+--------+
|  1 |        3 | Value3 |
|  2 |        1 | Value1 |
|  3 |        2 | Value2 |
+----+----------+--------+

我想要做的是在每个新的 insert by 之后重新排序表OrderNo,如下所示:

+----+----------+--------+
| Id |  OrderNo |  Col2  |
+----+----------+--------+
|  2 |        1 | Value1 |
|  3 |        2 | Value2 |
|  1 |        3 | Value3 |
|  4 |        4 | Value4 |
+----+----------+--------+

这可能吗?我看了这个问题,它说要删除并重新创建表。无论如何,我可以一口气完成吗?

事实上,我试图在接受的答案中执行第一个查询,但 SSMS 给了我一个错误。

在此处输入图像描述

标签: sqlsql-server

解决方案


使用视图以您喜欢的任何方式对数据进行排序,而与输入的内容无关。


推荐阅读