Devo creare una funzione che restituisca una tabella di date continue. Vorrei passare in un minuto massimo & data.Tabella temp di ritorno delle date continue
mi aspetto che sia in grado di essere chiamato in questo modo:
SELECT * FROM GetDates('01/01/2009', '12/31/2009')
Al momento ho un proc memorizzato che fa questo, ma i requisiti cambiato e ora ho bisogno di fare includere i dati restituiti da all'interno di un'unione :
with mycte as
(
select cast(@minDate as datetime) DateValue
union all
select DateValue + 1
from mycte
where DateValue + 1 <= @maxDate
)
select DateValue
from mycte
option (maxrecursion 1000)
il problema, tuttavia, è che devo impostare la ricorsione per essere maggiore di 100. Secondo un post di Gail Erickson [MS] su eggheadcafe, questo non è attualmente supportato.
Senza creare un vero (non temporaneo) tabella con solo la data in esso, c'è un modo per farlo?
Sto usando SqlServer2005.
E 'possibile avere livello ricorsione impostato ad un valore superiore a 100. Se ricordo correggere il livello massimo supportato è 2^15. – Faiz