webForumDet fria alternativet
Logga in / Bli medlem

Loop i SP

Databaser & SQL

0 svar · 148 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Trådstart#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.

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)