我基本上只是尝试在表的每一行中向列添加1,而主键不是最小值。我把代码放在下面。有人能用逻辑来帮助我吗?
UPDATE MyTable
SET LineNumber = (case when TableID != min(TableID) then LineNumber + 1)
FROM MyTable
答案 0 :(得分:1)
update MyTable
set LineNumber = LineNumber + 1
where
TableID > (SELECT MIN(TableID ) FROM MyTable)
答案 1 :(得分:1)
UPDATE mt
SET LineNumber = LineNumber + 1
FROM MyTable mt
WHERE TableID <>
(
select min(TableID)
from MyTable
)
答案 2 :(得分:0)
怎么样?
UPDATE MyTable SET LineNumber = LineNumber +1 WHERE TableID != MIN(TableID) FROM MyTable
答案 3 :(得分:0)