0
i Tabelle mit 9 Aufzeichnungen müssen zurückgesetzt, dass 2 Datensätze mit _id = 1 gelöscht wurde:wie den Spaltenwert
id | name | index | _id
1 a 1 1
8 b 3 1
9 c 7 1
10 d 4 1
15 e 2 1
16 d 1 2
17 e 2 2
und ich möchte den Index _id = 1 wie folgt zurück:
id | name | index | _id
1 a 1 1
8 b 2 1
9 c 3 1
10 d 4 1
15 e 5 1
16 d 1 2
17 e 2 2
ich würde diese Abfrage verwenden
declare @_idCount int = (select count(*) from tbl where _id = 1),
@index int = 1
while(@_idCount > 0)
begin
update tbl
set code = @index
where _id = 1
set @index = @index + 1
set @picCount = @picCount - 1
end
aber dieser Code alle Datensatz mit dem gleichen Code eingestellt. was kann ich tun, um es zu lösen?
es Ihnen danken! es war so nützlich –