Esempio di come usare i cursori in MS SqlServers... usare con parsimonia

SQL
DECLARE @idAnagrafica int
DECLARE @trendabb varchar(255)

/* query da eseguire */
DECLARE MyCursor CURSOR FOR
SELECT idAnagrafica, trendabb
FROM TbAnagrafiche
WHERE trendabb != ''

OPEN MyCursor

/* recupera i valori e li mette nelle variabili
 * @idAnagrafica, @trendabb
 */
FETCH NEXT FROM MyCursor INTO @idAnagrafica, @trendabb
WHILE @@FETCH_STATUS = 0
BEGIN
   /* inizio istruzioni da eseguire */
   SELECT @idAnagrafica, @trendabb
   /* fine istruzioni da eseguire */

   FETCH NEXT FROM MyCursor INTO @idAnagrafica, @trendabb
END

CLOSE MyCursor
DEALLOCATE MyCursor
Potrebbe interessarti anche: