Let\'s say I have a Turtle table. When I run
SELECT * FROM Turtle ORDER BY Sort
I get this:
Id | Name | Sort 2 Leo 1 3
This is what they mean by using a cte in an update.
;WITH cte AS ( SELECT *, ROW_NUMBER() OVER(ORDER BY Sort) NewSort FROM Turtle ) UPDATE cte SET Sort = NewSort