Page tree
Skip to end of metadata
Go to start of metadata

有些查询参数是可选的,即当用户不输入该参数的值时,该参数就不要作为数据的查询条件。

方法之一:将数据集的查询语句的查询条件部分写成 xxx like '%' + @p1 + '%' 这种形式,然后设置参数默认值为空字符串。

方法之二:使用表达式形式的查询语句,设置动态数据集。

动态数据集就是查询语句本身是一个等号开头的表达式,形如:

="select * from 订单 where 1=1 " & IIF(Parameters!p1.Value="", "" , " and 客户ID=" & Parameters!p1.Value ) & IIF(Parameters!p2.Value="", "" , " and 公司ID=" & Parameters!p2.Value )

这个查询语句的表达式中,用到了两个参数:p1和p2

定义这样的参数时,需要设置参数默认值,同时选中[可不输入]。


  • No labels