Har en tabell med fälten id, namn, sortering Borde väl gå med något sånt här: Det funkar med "UPDATE tabell SET sortering = @TempId, @TempId = @TempId + 1" Men det går ju inte att köra "order by" i en "update" så ordningen förstörs. Skapa en Vy som är sorterad. Kör updaterings frågan mot den istället.Hjälp.. Stored procedure
Nu vill jag i en Stored procedure numrera fältet sortering från 1 till (hur många rader det finns i tabellen) men innan det ska en tabellen sorteras på sortering.
Varför jo jag lägger in nya poster gemom att ta ut sortering från raden innan nya posten, och för att det ska bli rätt vid många inlägg så måste fältet "räknas om"
Grovt exempel VB:
Select sortering as S1 from tabell order by sortering
..
Do While ...
NyttNr=NyttNr+1
UPDATE tabell SET sortering=NyttNr WHERE sortering = S1
loop
etc...
Krångligt? Sv: Hjälp.. Stored procedure
CREATE PROCEDURE sp_UpdateSortOrder()
DECLARE @TempId Int
SET @TempId = 1
UPDATE tabell SET sortering = @TempId, @TempId = @TempId + 1
ORDER BY namnSv: Hjälp.. Stored procedure
Jag måste behålla ordningen i tabellen men få en jämn uppräkning.
Går det att köra ett recordset i en SP?Sv: Hjälp.. Stored procedure