Попробуйте передать SSRS один набор результатов.Может быть, следующее будет работать.Следующее использует переменную таблицы для вставки ваших дат, а затем выбирает их в качестве результирующего набора.
declare
@Fromdate date = '1/1/2018' ,
@Todate date ='12/31/2018' ,
@Date nvarchar(10)
Declare @tbl Table (dt nVarChar(10))
Begin
while @Fromdate <= @Todate
Begin
SET @Fromdate = (select REPLACE
(LEFT(CONVERT(VARCHAR,DATEADD(MM,1,convert(date
,@Fromdate)),120),10),'-',''))
if @Fromdate <= @Todate
begin
SET @Date = left(convert(VARCHAR,@Fromdate,112),6)
Insert Into @tbl Values (@Date)
END
END
END
Select * From @tbl
ОБНОВЛЕНИЕ: Немного исправлено.Я подтвердил, что это будет работать как набор данных SSRS:
Declare @Fromdate date = '1/1/2018'
Declare @Todate date ='12/31/2018'
Declare @tbl Table (dt nVarChar(10))
Begin
while @Fromdate <= @Todate
Begin
SET @Fromdate = (select REPLACE
(LEFT(CONVERT(VARCHAR,DATEADD(MM,1,convert(date
,@Fromdate)),120),10),'-',''))
if @Fromdate <= @Todate
begin
Insert Into @tbl Values (left(convert(VARCHAR,@Fromdate,112),6))
END
END
END
Select * From @tbl
SSRS:
При использовании хранимой процедуры и параметров передачи в хранимый процесс: