PDA

Visualizza la versione completa : [tsql] Aggiornamento Riga Per Riga


diegoctn
27-12-2012, 12:31
Ciao ragazzi, devo aggiornare una tabella
cosi composta:
[squadra],[punteggio],[anno],[incre],[geet]
In pratica incrementare incre anno per anno, squadra per squadra. Ci sono arrivato, il codeice sotto funziona ma dovrei lanciarlo 228 volte.



DECLARE @SQ AS NVARCHAR (255)
DECLARE @AN AS INT
SELECT TOP 1 @SQ=SQUADRA FROM PAZZO WHERE GEET=0
SELECT TOP 1 @AN=ANNO FROM PAZZO WHERE GEET=0
DECLARE @PIU AS INT
SELECT @PIU=SUM(PUNTI) FROM PAZZO WHERE ANNO<=@AN AND SQUADRA=@SQ
UPDATE PAZZO SET INCRE=@PIU, GEET=1 WHERE ANNO=@AN AND SQUADRA=@SQ


volevo utilizzare un while per fare un loop ma mi si blocca al primo record. Ho leto che si possono utilizzare i cursori ma ci sto provando da giorni e non ne vengo a capo. Avete qualche suggerimento? Grazie mille

diegoctn
27-12-2012, 13:20
Fatto! Ho utilizzato il @@rowcount

Loading