可以在SSRS dataset的查询中使用一个CASE语句来检查参数是否为空或空白,如果是,则将所有值选择。
以下是示例代码:
SELECT * FROM myTable WHERE myColumn IN (CASE WHEN @myParam IS NULL OR @myParam = '' THEN (SELECT myColumn FROM myTable) ELSE @myParam END)
在上面的代码中,@myParam是从报表中传递的参数,myTable是数据表名称,myColumn是要查询的列名称。如果参数为空或空白,则将使用子查询选择所有值,否则将选择传递的参数值。
上一篇:报表的SQL查询
下一篇:报表管理系统数据库ER图