Numero progressivo in update

di il
1 risposte

Numero progressivo in update

Buongiorno a tutti
Ho una SP di aggiornamento che accetta tra i paramentri il nome della tabella da aggiornare.
In questa tabella ho la necessità di aggiornare lil campo [NumeroRiga] con un numero progressivo da 1 a N
Qui un estratto della SP

DECLARE @SQL VARCHAR(MAX)
DECLARE @INCREMENT INT
SET @INCREMENT = 0	

SET @SQL = 'UPDATE ' + @TABELLA + ' SET @INCREMENT = NumeroRiga = (@INCREMENT+1) WHERE CAMPO IS NULL'
BEGIN
	EXEC (@SQL)
END
Lancio questa SP e mi ritorna questo errore:

Dichiarare la variabile scalare "@INCREMENT"

Che faccio?!?!?!

Grazie

1 Risposte

  • Re: Numero progressivo in update

    Ho risolto..
    
    SET @SQL =	'DECLARE @COUNTER INT ' + 
    			'SET @COUNTER = 0 ' +
    			'UPDATE ' + @TABELLA + ' ' +
    			'SET @COUNTER = NumeroRiga = @COUNTER + 1 ' +
    			'WHERE AziendaRiferimento IS NULL'
    			BEGIN
    				EXEC (@SQL)
    			END
    
    Grazie comunque....
Devi accedere o registrarti per scrivere nel forum
1 risposte