webForumDet fria alternativet

Loop vid update Sql2005

Databaser & SQLur Databashanterare & SQL

1 svar · 356 visningar · startad av yoggi

Medlem sedan juni 20047 inlägg
Frågan#1

Skall köra denna rutin mot en tabell men kan man använda loop vid en update i sql uttrycket istället för köra 100,000 rader hehe.

<code>
UPDATE [CosmosVenture].[dbo].[CV_Object] SET [CV_Photo] = 'images/objects/1/main/1.jpg’ WHERE [AH_ObjectID] = ‘1'
UPDATE [CosmosVenture].[dbo].[CV_Object] SET [CV_Photo] = 'images/objects/XXX/main/xxx.jpg’ WHERE [AH_ObjectID] = 'xxx'
UPDATE [CosmosVenture].[dbo].[CV_Object] SET [CV_Photo] = 'images/objects/100000/main/100000.jpg’ WHERE [AH_ObjectID] ='‘100000'
</code>

Medlem sedan dec. 200012 464 inlägg
#2
declare @item int
declare @name varchar(10)
set @item = 1
while @item <= 100000
begin
      set @name = cast(@item as varchar(10))
      UPDATE [CosmosVenture].[dbo].[CV_Object] 
           SET [CV_Photo] = 'images/objects/' + @name + '/main/' + @name + '.jpg’ 
       WHERE [AH_ObjectID] = @item
      set @item = @item + 1
end
130 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)