触发对SQL Server中的表进行排序和更新

时间:2018-12-03 03:53:57

标签: sql sql-server

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

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

我想做的是在OrderNo的每次新插入之后对表重新排序,如下所示:

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

这可能吗?我看着this question,它表示要删除并重新创建表。无论如何,我一口气就能做到吗?

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

enter image description here

1 个答案:

答案 0 :(得分:-1)

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