Próbuję wygenerować tabelę z szeregiem dat w niej.SQL Server 2008 Generowanie serii dat daty
Mam określoną datę początkową i datę zakończenia (końcowa data jest końcem sekwencji), dodaję przedział czasu ~ (to może się różnić) do daty rozpoczęcia w sekundach, a to daje mi datę końcową czas.
Następna sekwencja używa wartości daty zakończenia jako wartości początkowej i dodaje do niej przedział czasu w sekundach. Aby zademonstrować wynik, potrzebuję. Czy istnieje szybki sposób stworzyć taką tablicę, inny niż przy użyciu dużo wkładki do komend ?, Jestem bardzo zakłopotany
StartTime Endtime Duration
2011-07-20 11:00:33 2011-07-20 11:09:47 554
2011-07-20 11:09:47 2011-07-20 11:19:01 554
declare @StartTime datetime = '2011-07-20 11:00:33',
@EndTime datetime = '2011-07-20 15:37:34'
@Interval int = 554 -- this can be changed.
insert into tmp_IRange
values('2011-07-20 11:00:33', DATEADD(SECONDS, @Duration, 2011-07-20 11:00:33))
ten staje się bardzo uciążliwe .. szczególnie gdy czas data zakończenia jest 2011-07-20 15:37:34
istnieją wiele sprawozdań wkładek aby :(
Nie zademonstrowałeś swoich wyników. Czy możesz pokazać pierwsze trzy i ostatnie trzy wiersze, których naprawdę chcesz? –
Należy pamiętać, że odpowiedzi oparte na rekurencyjnych CTE mają limit 32767 poziomów rekursji. (Zobacz dokumentację MAXRECURSION.) – HABO
@ user92546 - Tak nie jest. 'MAXRECURSION 0' jest nieograniczona. –