Хорошо, я понимаю ваше требование, и вот фрагмент кода, который сформирует строку, разделенную ";"которые вы можете вернуть из SQL Server SP!
begin
declare @dt1 as smalldatetime
declare @dt2 as smalldatetime
declare @intDays as int
declare @curDt as smalldatetime
declare @interV as int
declare @outText as varchar(1000)
set @dt1 = '6/1/2011'
set @dt2 = '7/15/2011'
set @interv = 10
set @intdays = datediff(dd,@dt1,@dt2) / @interv
set @curDt = @dt1
set @outText = ''
while (@curdt < @dt2)
begin
set @outText = @outText + CONVERT(VARCHAR(8), @curdt, 1) + ';'
set @curdt = dateadd(dd, @interv, @curdt)
end
if @curdt >= @dt2
set @outText = @outText + CONVERT(VARCHAR(8), @dt2, 1) + ';'
set @outText = substring(@outText, 1, len(@outText)-1)
print @outtext
end
@ dt1 и @ dt2 - это даты начала и окончания, которые вы можете заменить своими локальными переменными.@outText - это строка со значениями.
Дайте мне знать, если у вас есть какие-либо вопросы или вы хотите это как функция / процедура!