我有一个参数,我在其中同时选择了“允许多个值”,如何创建与可选参数相同的参数。例如,如果客户希望将参数值保留为空白,则另一方面,如果客户想要选择任何值,则允许该参数值。如果任何参数留空,则代码应该运行
我正在使用下面提到的查询,我想让enrollment_type成为我想要上述条件的参数
Where (School IN (@school))
AND (School_Year IN (@schoolyear))
AND ((EnrollmentType IN (@EnrollmentType)) OR ('' IN (@EnrollmentType)))
OR (Grade IN (@Grade))
答案 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 )