webForumDet fria alternativet

Loop i SP

0 svar · 148 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Undrar om man på något sätt kan göra en sp enligt nedan.
Alltså att så länge @counter är mindre än @count så skall en UPDATE köras och däri behöver jag ändra så att @g1 stiger med 1 för varje varv i while loopen, alltså @g1, @g2, @g3...
Kör SQLServer 2000

CREATE PROCEDURE sp_UpdateGGift 
@g_id int,
@count int,
@g1 varchar(20),
@g2 varchar(20),
@g3 varchar(20),
@g4 varchar(20),
@g5 varchar(20),
@g6 varchar(20),
@g7 varchar(20)
DECLARE @counter int
SET @counter = 1

AS
While @counter < @count
UPDATE    dbo.g_tribute
SET       tri_gift = @g1
WHERE     tri_g_id = @counter AND tri_gl_id = @g_id
GO

r/ Löste det med en procedur som inte är lika dynamisk som den jag hade tänkt mig skulle vara.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)