Ciao a tutti,
ho un problema nella realizzazione di una stored procedure: vorrei loggare il numero totale delle righe alla fine di un ciclo effettuato con il cursore.
Posto il codice:
Mi torna x=0, anche se loggo rowcount e non è mai 0, non dovrebbe incrementare x?codice:Declare @x BIGINT; Set @x=0; DECLARE mycursor CURSOR FOR SELECT field1,field2,field3 FROM @table OPEN mycursor FETCH NEXT FROM mycursor into @field1,@field2,@field3 WHILE @@FETCH_STATUS = 0 BEGIN --qui c'è la insert-- print ('Numero record inseriti : '+ Cast (@@ROWCOUNT as NVARCHAR) ) set @x= (@x+@@ROWCOUNT); FETCH NEXT FROM mycursor into @field1,@field2,@field3 END print( 'totale record inseriti : '+ Cast(@x as NVARCHAR)) CLOSE mycursor DEALLOCATE mycursor
Grazie
Mike "The Ram"

Rispondi quotando
