如何在 SQL 中将底行的 ID # 替换为某个 ID # - I,并从带有此 ID # -I 的行开始,将所有其余行 ID # 递增为 1?
--这是我尝试过的,只是感到困惑。
声明 @i int = 386
更新表 ID
设置 ID = @i+1 其中 ID = @i
OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
如果 ID = @i+1
@i = @i+1
当@i< 388
BEGIN
SET @i = @i + 1
update tbl_ID
set ID = @i where ID = @i - 1
if ID = @i
OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
结束
**
update <table>
set id = ID+2 where ID > 385
update <table> set id = 386 where ID is NULL and <more info>
update <table> set id = 387 where ID is NULL and <more info>
**