SQL 将底行的 ID # 替换为某个 ID # - I 并从携带此行的行开始将所有其余行 ID # 增加 1

问题描述 投票:0回答:1

如何在 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
结束

fetch next
1个回答
0
投票

**

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>

**

© www.soinside.com 2019 - 2024. All rights reserved.