将一个表字段作为参数传递给SSRS报告中的另一个表

时间:2014-01-07 12:22:01

标签: reporting-services sql-server-2008-r2 ssrs-2008

我是SSRS报告的新手。我正在使用SQL Server 2008 R2。我创建了一个SSRS报告,它有两个表,第一个表只有一个列,第二个表有多个列。现在我想将第一个表列作为参数传递给第二个表以获取第二个表的结果。

First Table:
Column: Assined_To

Second Table:
Columns: Assined_To,
         Status,
         Start_date,
         End_Date

根据第一个表“Assined_to”值,我必须显示第二个表。 我为此做了很多谷歌搜索,但没有得到任何解决方案。 链接我得到: “http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c7e4d614-c4e2-4013-88c0-6aaa947af34f/want-to-pass-one-report-column-values-to-another-report-as-a-parameter-ssrs?forum=sqlreportingservices

我们能做到吗? 请提出宝贵的建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你会想要使用级联参数来做到这一点(如果我正确地阅读你的解释)  首先,在报表数据部分展开参数,右键单击并添加参数

如果列具有固定值,您可以将其分配到那里 - 如果它有多个值,则在“默认值”下可以将其设置为“从查询中获取结果”  如果你想把它们全部输入,请确保你允许多个结果 - 它会给你一个逗号分隔的字符串到该参数

还要记住,它返回一个字符串,所以要比较那些你需要使用IN运算符的值,而不是等于...而且NOT IN不是SSRS中的一个选项 - 所以这需要一些聪明的解决方法。

我一直在SSRS中这样做,因为你不能在SQL中声明变量 - 它有时是令人讨厌的,但是它有效  如果这有帮助或者您有任何其他问题,请告诉我们!