Usare i WHILE loop in SQL Server
Anche SQL, che non viene considerato un vero linguaggio di programmazione, ha la possibilità di usare i cicli WHILE per eseguire operazioni sul db.
Oggi vediamo un esempio in SQL Server.
Questo esempio l'ho poi usato in produzione, andando ovviamente ad implementare le vere e proprie query; qui ci limitiamo a stampare dei valori.
Ecco il codice:
DECLARE @max_year INT = 2030
DECLARE @year_now INT = YEAR(GETDATE())
WHILE @year_now < @max_year
BEGIN
SET @year_now = @year_now + 1;
PRINT @year_now;
END;
Dichiriamo due variabili, che corrispondono alla massimo anno a cui arrivare, e all'anno da cui partire.
Ad ogni ciclo incrementiamo la variabile corrente fino a quando non diventa uguale a quella massima.
Per ogni ciclo stampiamo la variabile.
Enjoy!
database sql server while
Commentami!