我有一个要求,其中将有两个报告参数,如From(MM / DD)和To(MM / DD),将用于与月和日字段进行比较。例如,我将月份和日期字段存储在类似
的表中MM DD
01 24
05 29
当用户输入两个报告参数值时,如说 从(01/25)和到(01/29),我需要检索1月25日到1月29日之间的记录。
您能否提供一种实现此目的的示例方法。
答案 0 :(得分:0)
如果您想在查询中处理它,那么您只需使用sql server中的Left
和Right
函数。
Where
table.MM Between (Left(@FromParameter,2) AND Left(@ToParameter,2))
AND table.DD Between (Right(@Paramter,2) AND Right(@ToParameter,2))
如果您想将分割值从SSRS
传递到您的查询,那么请在数据集中
数据集属性 - > Paramters->表达强>
并且对于Frommonth参数,将表达式设置为
= Left(Parameter!YourFromParamter.value,2)
for day参数将表达式设置为
= Right(Parameter!YourFromParamter.value,2)
并且对于Tomonth参数将表达式设置为
= Left(Parameter!YourToParamter.value,2)
for day参数将表达式设置为
= Right(Parameter!YourToParamter.value,2)
并通过这四个参数进行查询,并在查询中使用它们之间的
WHERE
table.MM BETWEEN @FromMonth AND @Tomonth
AND table.DD BETWEEN @FromDay AND @ToDay