UPDATE dbo.ControlBrandMapping
SET Sequence = SUBQUERY.SORTORDER
FROM
(SELECT
Sequence, ROW_NUMBER() OVER (ORDER BY Sequence) AS SORTORDER
FROM ControlBrandMapping) SUBQUERY
WHERE ControlBrandMapping.Sequence = SUBQUERY.Sequence`
我在这里要做的是在删除时我正在尝试更新行序列。在用户屏幕上,我有一个 tabelDnD,它在拖动时会重新排列序列。
假设顺序是:
1
2
3
4
5
现在可以说我删除了第 3 行。我要 4 变成 3, 5 变成 4。
IE
1
2
3
4
它给了我奇怪的序列。但与此同时,当我再次使用 tabelDnD 读取行时,它就可以了。我相信我上面提到的查询存在一些问题。
注意:它不是一IDENTITY
列。它不是我表中唯一的列。
请帮助解决这个问题。谢谢。