Hola,
Tengo este procedimiento:  
Código SQL:
Ver originalBEGIN
    SET NOCOUNT ON
    DECLARE @y INT
    SET @y=2001
    WHILE(@y<=YEAR(GETDATE()))
    BEGIN
        SELECT @y AS _year
        SET @y=@y+1
    END
END
  
Y cuando lo ejecuto me devuelve tantas respuestas de una fila para cada año y lo que quiero es una sola respuesta con tantas filas como años. Busco una solución sin recurrir a una tabla temporal, claro.
Es decir, me da esto:
_year
2001
------
_year
2002
------
_year
2003
------
_year
2004
------
etc...  
Y quiero esto:
_year
2001
2002
2003
2004
etc...
------ 
Gracias de antemano.