Я пытаюсь создать таблицу с серией
У меня есть указанное время даты начала и время даты окончания (время даты окончания - это конец последовательности), я добавляю временной интервал ~ (это может варьироваться) к времени даты начала в секундах, и это дает мне дату окончания времени.
Следующая последовательность использует дату окончания в качестве начального значения и добавляет к нему временной интервал в секундах. Чтобы продемонстрировать результат, мне нужно. Есть ли быстрый способ создать такую таблицу, кроме использования большого количества вставок в команды? Я действительно озадачен
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))
, это становится очень утомительно .. особенно, когда время даты окончания - 2011-07-20 15:37:34
нужно сделать много операторов вставки: (