我正在为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'发布于 2012-02-25 06:05:32
与使用字符类型进行日期比较相比,我建议使用日期类型以获得更可靠、更可预测的结果。此外,请检查数据集的parameters属性,以确保它显示用于填充查询参数的报表参数。有时设计者需要“提醒”哪个报表参数用于查询的参数。
https://stackoverflow.com/questions/9437160
复制相似问题