2013-04-18 84 views
1

我必须相互结合两份报告。在第一份报告中,当我选择一个字段时,我将导致第二份报告仅显示来自我在第一份报告中选择的行的数据。第二个报告用于更新,因此它需要参数。我有三个允许空值和下拉列表的文本框。SSRS空参数返回值

首先,当我创建的下拉列表,然后指定的值,并增加了一个空值的报表返回我与所有的数据的第一次报告选择的行。现在我试着将参数的值赋给数据库,但每次我得到这个报告时,它首先要求从下拉列表中选择一个值,然后它将显示数据。

如何,我可以添加一个Null值从数据库检索到的物品,所以当空被选定为默认那么所有的值将没有任何问题被退回,没有任何选择需要的?

+2

小心,[这不是很明智的更新从报表数据(HTTP:// DBA。 stackexchange.com/q/24009/5089) – Jeroen

+0

@Jeroen我同意你的看法,而且我知道,这个工具是不是意味着要用于更新,但它主要是一个临时的解决方案,所以我将不得不与它去,因为时间是短。 – Farkiba

回答

1

您将需要一个条件添加到您的数据集查询处理NULL参数。 例如:

WHERE @Parameter is NULL or ColumnValue = @Parameter 
+0

是的,我明白你的意思,但我没有在列,因此空值,在任何情况下工作吗? – Farkiba

+0

好吧,所以参数是你要检查的是null,请参阅编辑。 – StevenWhite

0

与NULL值参数的工作,我通常使用这个语法:

WHERE ColumnValue = COALESCE(@Parameter, ColumnValue)