SQL疑难问题
请教:
数据表
CREATE TABLE t1(id INT IDENTITY(1,1),SortValue INT)INSERT INTO T1(SortValue)SELECT 1 UNION ALLSELECT 2 UNION ALLSELECT 3 UNION ALLSELECT 6 UNION ALLSELECT 7 UNION ALLSELECT 8 UNION ALLSELECT 9 UNION ALLSELECT 20
declare @id int = 4declare @change int = 2 -- 4,7declare @group int = (select id-SortValue from T1 where SortValue=@change)update T1 set SortValue = case id when @id then @change else SortValue+1 end where id=@id or id-SortValue=@group and SortValue>=@changeselect * from T1