【发布时间】:2014-12-13 22:23:33
【问题描述】:
是否可以在 SSRS 数据集属性的 SQL 查询中包含“if”语句?
例如,我想根据参数值是否为真运行一个查询,而另一个查询则相反。
如果参数!StudentID.Count
我不知道是否可以在 SQL 脚本中混合 SSRS 表达式。
【问题讨论】:
标签: sql oracle reporting-services
是否可以在 SSRS 数据集属性的 SQL 查询中包含“if”语句?
例如,我想根据参数值是否为真运行一个查询,而另一个查询则相反。
如果参数!StudentID.Count
我不知道是否可以在 SQL 脚本中混合 SSRS 表达式。
【问题讨论】:
标签: sql oracle reporting-services
您也可以使用参数来完成此操作,将两个表连接在一起在您的单个数据集中,并让参数驱动查询结果集。如果您缓存报告(您始终应该这样做),您的查询开销将会最小化。 你甚至可以用案例陈述来驱动它。 如果数据集非常不同,那么我建议制作两个不同的报告,因为有时 SSRS 中的该级别的封装可能难以长期支持多个客户。
CASE
WHEN StudentIDint > 5 THEN People
ELSE StudentID
END
您不能将 SSRS 表达式混入 SQL 查询界面,它们非常不同。
这里是最佳 SSRS表达式备忘单 here、here和here。
了解更多关于parameter use in SSRS
【讨论】: