使参数在SSRS中使用多值参数可选?

时间:2016-10-27 15:46:22

标签: sql sql-server ssrs-2008 ssrs-2008-r2 ssrs-2012

我有一个参数,我在其中同时选择了“允许多个值”,如何创建与可选参数相同的参数。例如,如果客户希望将参数值保留为空白,则另一方面,如果客户想要选择任何值,则允许该参数值。如果任何参数留空,则代码应该运行

我正在使用下面提到的查询,我想让enrollment_type成为我想要上述条件的参数

Where (School IN (@school)) 
  AND (School_Year IN (@schoolyear)) 
  AND ((EnrollmentType IN (@EnrollmentType)) OR ('' IN (@EnrollmentType))) 
   OR (Grade IN (@Grade))

2 个答案:

答案 0 :(得分:1)

我猜您试图将enrollment_type参数作为用户的可选参数。如果您希望默认情况下不对enrollment_type进行过滤,则可以设置参数的默认设置。

如果要从查询中填充参数值,请将默认值设置为与可用值完全相同,即parameter>Default Values>Get Value from Query>Dataset>Value

通过设置可用值和默认值相同。系统不会要求您为enrollment_type选择任何值,系统会自动检查Select All选项。

您需要在数据集中添加EnrollmentType IN (@EnrollmentType)

答案 1 :(得分:0)

你可以在ssrs>>常规选项卡上的参数属性选择允许空白值的选项是您需要的SQL:

Where (School IN (@school) or @school='' )

你也可以使用允许空值

做同样的事情
Where (School IN (@school) or @school is null )
相关问题