可以在 s-s-rS 表达式中查找数据库表吗?

Posted

技术标签:

【中文标题】可以在 s-s-rS 表达式中查找数据库表吗?【英文标题】:Possible to do a lookup on a db table within a s-s-rS Expression? 【发布时间】:2010-06-04 09:23:16 【问题描述】:

我想在 s-s-rS 表达式中进行查找,可以吗?

这背后的想法:对于检查报告,我必须确定报告上的值是否合适, 如果不是,它应该以红色背景颜色显示。但是,我不想在表达式中保留正确的值,而是在集中存储这些值的 sql 表中使用查找。

【问题讨论】:

【参考方案1】:

您可以通过自定义代码或程序集来执行此操作,但我会寻找一种方法在数据源查询中执行此操作。您的数据源是同一个 SQL 数据库吗?

【讨论】:

是的,我查看了 R2,我认为这将解决我的问题。我觉得自定义代码以后维护起来有点麻烦。【参考方案2】:

在 Report Builder 3.0 和 SQL Server 2008R2 的 s-s-rS 中,您可以使用 Lookup() 函数:

Lookup(source_expression, destination_expression, result_expression, dataset)

MSDN documentation here

另外,我发现有几个网站的示例很有帮助:

http://sqlcircuit.blogspot.com/2012/03/s-s-rs-2008-r2-lookup-how-to-use-multiple.html#!/2012/03/s-s-rs-2008-r2-lookup-how-to-use-multiple.html

http://blog.jontav.com/post/23229005764/s-s-rs-lookup

一定要使用共享数据集!

【讨论】:

以上是关于可以在 s-s-rS 表达式中查找数据库表吗?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS2008 文本框中数据集字段求和的表达式

在使用表达式 s-s-rS 使用两个数据集进行计算时需要帮助

s-s-rS 报告表达式中的注释

从 s-s-rS 中的表达式将参数传递给数据集

s-s-rS 报告错误:处理数据集的命令文本表达式时出错

获取s-s-rS中数据集的SQL脚本