No creo que requiras un stored para obtener ese resultado, a menos que lo obtengas a partir de datos almacenados.... si es solo obtener el listado, seria mas rapido calcularlo desde la aplicacion p.e. VB, C#, etc...
Pero si forzosamente quieres que te lo regrese un sp...
podria ser algo asi...
Código:
Declare @MiTablaHoras table (Fecha datetime)
Declare @Inicio datetime, @Fin Datetime
Set nocount on
Set @Inicio = convert(datetime,convert(varchar, getdate(), 112))
Set @Fin = dateadd(dd, 1, @Inicio)
While @Inicio < @Fin
Begin
Insert into @MiTablaHoras (Fecha) values (@Inicio)
Set @Inicio = dateadd(hh, 1, @Inicio)
End
Select convert(varchar, Fecha, 108)
From @MitablaHoras
Solo faltaria que lo adaptaras a tus necesidades...