sql - 触发器在 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 给了我一个错误。
解决方案
使用视图以您喜欢的任何方式对数据进行排序,而与输入的内容无关。
推荐阅读
- sql-server - 在 SSMS 复制数据库向导中,如何访问目标文件夹中的文件(屏幕截图)?
- c - 断点未设置,即使它停在这里
- heroku - 当我使用自定义域时,Heroku 错误:这里什么都没有
- firebase - 在 00:00 重置 Firebase 数据库
- javascript - JavaScript 中是否存在竞争条件?
- api - REST API 设计 - 在请求中传递多行 - 保存按钮
- python - 在 Python 中将 MP3 音频文件转换为 Numpy 数组
- python - How to search under condition that field may or may not exist in Elasticsearch
- angular - http错误的响应主体内的对象
- amazon-ec2 - 在ansible中加载基于区域的基于环境的动态vars文件