Este es sencillo ejemplo de como usar el ciclo while
declare @x int=1
while @x<=10
begin
print @x;
set @x=@x+1
end
Este es un ejemplo de como usar los while anidados
Usando ciclos while anidados para imprimir las tablas de multiplicar en sql server,
declare @i int=1
while @i<=10
begin
declare @x int=1
while @x<=10
begin
print Cast(@i as nchar(2))+ ' * '+Cast(@x as nchar(3))+' ='+Cast(@i*@x as nchar(3));
set @x=@x+1
end
set @x=0
set @i=@i+1
end