Usare i WHILE loop in SQL Server

Mattepuffo's logo
Usare i WHILE loop in SQL Server

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!


Condividi

Commentami!