Pues sin una tabla temporal esta dificil hacer lo que dices, porque no puedes utilizar tablas temporales? y variables tipo tabla?
Código SQL:
Ver originalDECLARE @y INT
DECLARE @resultado TABLE([YEAR] INT
)
SET @y=2001
WHILE(@y<=YEAR(GETDATE()))
BEGIN
INSERT INTO @resultado VALUES (@y)
SET @y=@y+1
END
SELECT * FROM @resultado
Saludos!