【发布时间】:2016-05-17 15:06:44
【问题描述】:
我有一张这样的桌子:
+----+-----------+------+-------+--+
| id | Part | Seq | Model | |
+----+-----------+------+-------+--+
| 1 | Head | 0 | 3 | |
| 2 | Neck | 1 | 3 | |
| 3 | Shoulders | 2 | 29 | |
| 4 | Shoulders | 2 | 3 | |
| 5 | Stomach | 5 | 3 | |
+----+-----------+------+-------+--+
对于 Model 3,我如何在 Stomach 之后插入另一条记录,下面是新表的样子:
+----+-----------+------+-------+--+
| id | Part | Seq | Model | |
+----+-----------+------+-------+--+
| 1 | Head | 0 | 3 | |
| 2 | Neck | 1 | 3 | |
| 3 | Shoulders | 2 | 29 | |
| 4 | Shoulders | 2 | 3 | |
| 5 | Stomach | 5 | 3 | |
| 6 | Groin | 6 | 3 | |
+----+-----------+------+-------+--+
有没有一种方法可以制作一个插入查询,它只会在 Model 3 的最高序列之后给出下一个数字。另外,寻找并发安全的东西。
【问题讨论】:
-
是否应该将 null Seq 视为 0?还是负 1 ?
-
我将架构更改为不允许空值。因此,空值更改为 0
标签: sql sql-server sql-server-2014