>
>il conteggio è ok, il cambio famiglia lo so fare(update)... il
>problema è la scansione di ciò che trova, cioè fare l'update
>in base ai codici persona che trova... (un po' come un ciclo
>for o un foreach)
>
Circa la possibilità di ciclare il risultato di una query, nell'ambito di una stored procedure, o meglio
utilizzando T-SQL, puoi usare un "cursore".
Ad esempio:
-- dichiarazione variabili che ospiteranno i dati di ogni riga del cursore
declare @varCol1 int
declare @varCol2 varchar(30)
declare @varCol3 datetime
declare @varColn .....
-- dichiarazione del cursore
declare myCursor cursor local for
select col1, col2, col3, coln
from miaTabella.....
where ........
-- apertura del cursore --> viene eseguita la query associata
open csr1
-- lettura fuori ciclo: prima riga risultato
fetch next from myCursor into @varCol1, @varCol2, @varCol3, @varColn
-- continuo finchè il cursore restituisce righe
while @@fetch_status = 0 begin
-- elaborazione in ciclo potendo disporre nelle variabili @varCol1, @varCol2, @varCol3, @varColn
-- dei valori restituiti dal cursore
-- lettura prossima riga risultato
fetch next from myCursor into varCol1, @varCol2, @varCol3, @varColn
end
-- chiusura cursore
close myCursor
-- deallocazione cursore
deallocate myCursor
Ciao, Michele