2010-08-07 9 views
0

Je veux implémenter la boucle pour extraire les données de l'instruction select.pour la boucle dans la procédure Sql

+0

Qu'essayez-vous d'accomplir? Pourquoi boucler lorsque SQL Server est optimisé pour les opérations basées sur un ensemble? – Oded

Répondre

0

Vous demandez plusieurs curseurs, mais les curseurs sont mauvais, car ils ont une mauvaise performance. Parfois, il y a une meilleure approche pour résoudre le problème sans l'utiliser. Mais si vous voulez toujours le faire, voici un extrait de code très simple.

DECLARE @somevariable VARIABLE_TYPE_HERE 
DECLARE @sampleCursor CURSOR 
SET @sampleCursor = CURSOR FOR 
SELECT somefield... from bla bla bla... 
OPEN @sampleCursor 
FETCH NEXT 
FROM @sampleCursor INTO @somevariable 
WHILE @@FETCH_STATUS = 0 
BEGIN 
PRINT @somevariable 
FETCH NEXT 
FROM @sampleCursor INTO @somevariable 
END 
CLOSE @sampleCursor 
DEALLOCATE @sampleCursor 
Questions connexes