我基本上只是想在主键不是最小值的表的每一行中添加 1。我把代码放在下面。有人可以帮我解释一下逻辑吗?
UPDATE MyTable
SET LineNumber = (case when TableID != min(TableID) then LineNumber + 1)
FROM MyTable
我基本上只是想在主键不是最小值的表的每一行中添加 1。我把代码放在下面。有人可以帮我解释一下逻辑吗?
UPDATE MyTable
SET LineNumber = (case when TableID != min(TableID) then LineNumber + 1)
FROM MyTable
你在找这样的东西吗?
update MyTable
set LineNumber = LineNumber + 1
where
TableID > (SELECT MIN(TableID ) FROM MyTable)
UPDATE mt
SET LineNumber = LineNumber + 1
FROM MyTable mt
WHERE TableID <>
(
select min(TableID)
from MyTable
)
关于什么
UPDATE MyTable SET LineNumber = LineNumber +1 WHERE TableID != MIN(TableID) FROM MyTable