Если я использую это в своем наборе данных SQL:
DECLARE @StartDate DATE = '2018-01-01'
DECLARE @EndDate DATE = '2018-03-01'
Отчет запускается и возвращает ожидаемые данные.
Когда я комментирую переменные @StartDate и @EndDate — удаляю два параметра из отчета — и запускаю отчет с помощью подсказок даты во время выполнения [используя те же даты] — я не получаю возвращаемых данных.
Поле даты, которое я пытаюсь отфильтровать, является полем даты и времени.
Я пробовал следующие два подхода в своем SQL:
o.ORDERDATE >= @StartDate And o.ORDERDATE <= @EndDate
cast(o.ORDERDATE as DATE) >= Cast(@StartDate As Date) And cast(o.ORDERDATE as DATE) <= Cast(@EndDate As Date)
Нет данных.
Я добавил текстовое поле в заголовок отчета и поместил туда значение параметра @StartDate и получил это: 01.01.2018 00:00:00 во время выполнения.
Я несколько раз переключался между раскомментированием и комментированием переменных даты в верхней части SQL. Когда я использую локальные переменные - я получаю данные. Когда я использую параметры даты - нет данных.
Я использую подсказки даты во многих других моих отчетах без проблем. Я вернусь и посмотрю, есть ли какие-либо из них в этой конкретной таблице и в этом конкретном поле даты - или какие-либо другие даты являются полями Datetime....
Между тем, я был бы признателен за любые предложения.
Спасибо!