我正在为SSRS报告编写SQL查询,并希望对@startdate
和@endate
字段进行参数化,以供用户指定。然而,当我将查询放入SSRS时,用户输入被忽略。我想知道是否与我没有分配参数但与之比较的事实有关吗?
这些是我的声明声明:
DECLARE @startdate NVARCHAR(10)
DECLARE @enddate NVARCHAR(10)
这是我的where子句:
WHERE assignees.id = customers.id
AND
((dateadd(second,open_date,'19700101') >= @startdate
AND dateadd(second,open_date,'19700101') <= @enddate)
OR
(dateadd(second,close_date,'19700101') >= @startdate
AND dateadd(second,close_date,'19700101') <= @enddate))
AND group_name = 'SPRQ'
答案 0 :(得分:1)
我建议使用日期类型来获得更可靠,可预测的结果,而不是使用字符类型进行日期比较。此外,请检查数据集的parameters属性,以确保它显示用于填充查询参数的报告参数。有时,设计人员需要“提醒”哪个报告参数用于查询的参数。