2016-05-26 3 views
0

У меня есть SSRS доклад с источником данных Oracle и двумя параметрами даты: StartDate и ENDDATE, запрос, как это:параметры даты SSRS с источником данных Oracle

select * from mytbl 
where reportdate between :startdate and :enddate 

Оба параметра даты и времени, я должен обработать параметр null тоже.

select * from mytbl 
where reportdate between to_date(NVL(:StartDate, '01-JAN-1900'), 'DD-MON-yyyy') AND to_date(NVL(:EndDate, '31-DEC-9999'), 'DD-MON-yyyy') 

Но отчет работает только в том случае, если оба параметра равны нулю. Он не отображает данные, когда я вводил некоторую дату в параметрах startdate и enddate.

Может кто-нибудь мне помочь? Большое спасибо.

ответ

0

Я думаю, что вы после:

select * 
from mytbl 
where reportdate between nvl(:startdate, to_date('01/01/1900', 'dd/mm/yyyy') 
        and  nvl(:enddate, to_date('31/12/9999', 'dd/mm/yyyy'); 
Смежные вопросы