SSRS SQL数据集属性

SSRS SQL数据集属性,sql,oracle,reporting-services,Sql,Oracle,Reporting Services,是否可以在SSRS数据集属性中的SQL查询中使用“if”语句 例如,我想运行一个基于参数值是否为真的查询,并运行另一个相反的查询 如果参数!学生人数

是否可以在SSRS数据集属性中的SQL查询中使用“if”语句

例如,我想运行一个基于参数值是否为真的查询,并运行另一个相反的查询

如果参数!学生人数<5 从人物中选择* 其他的 从用户中选择* 如果结束


我不知道是否可以在SQL脚本中混合SSRS表达式。

您也可以使用参数来实现这一点,在单个数据集中将两个表连接在一起,并让参数驱动查询结果集。如果您缓存报告(您总是应该这样做),那么查询的开销将是最小的。 你甚至可以用案例陈述来驱动它如果数据集非常不同,那么我建议制作两份不同的报告,因为有时在SSR中以该级别进行封装可能很难长期支持多个客户

CASE 
     WHEN StudentIDint > 5 THEN People
     ELSE StudentID
  END
不能将SSRS表达式混合到SQL查询接口中,它们非常不同

以下是关于SSRS表达式的最佳备忘单,以及

了解更多关于