Tengo este procedimiento:
Código SQL:
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.Ver original
BEGIN SET NOCOUNT ON DECLARE @y INT SET @y=2001 WHILE(@y<=YEAR(GETDATE())) BEGIN SELECT @y AS _year SET @y=@y+1 END END
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.