SQL Server 2008 Générer une Série de date de fois

Je suis en train de générer une table avec une série de date de fois.

J'ai l'précisé date de début de l'heure et de la date de fin des temps(la date de fin de l'heure est à la fin de la séquence), j'ai ajouter un intervalle de temps ~ (cela peut varier) la date de début le temps en secondes et cela me donne la date de fin des temps.

La séquence suivante utilise la date de fin de temps que sa valeur de début et ajoute de l'intervalle de temps en secondes. Pour démontrer la sortie j'ai besoin. Est-il un moyen rapide de créer un tel tableau, autre que l'aide de beaucoup d'insérer dans les commandes?, Je suis vraiment perplexe

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))

cela devient très fastidieux.. surtout quand la date de fin des temps est 2011-07-20 15:37:34
il y a beaucoup d'insérer des déclarations à faire 🙁

Vous n'avez pas vraiment faire de votre sortie. Pouvez-vous montrer les trois premières et les trois dernières lignes que vous voulez vraiment?
Notez que les réponses basées sur les expressions cte, la limite est de 32767 niveaux de récursivité. (Voir MAXRECURSION de la documentation.)
Ce n'est pas le cas. MAXRECURSION 0 est illimité.
Merci. Quand j'ai lu sur MAXRECURSION il y a quelques temps la limite de 32767 coincé dans mon petit cerveau. Le relisant, il est clairement dit zéro signifie illimité.

OriginalL'auteur mouse | 2011-08-22