将参数值传递给SSRS 2008中的数据集参数

时间:2012-11-08 08:01:17

标签: xml reporting-services ssrs-2008 parameter-passing caml

我有一个带参数的数据集,传递给查询,如下所示。

enter image description here

此处的问题是DataSet参数queryOptions不接受报告参数Date中的值。

如果我对任何值进行硬编码,例如<CalendarDate> 08/11/2012 </CalendarDate>而不是<CalendarDate> = Parameters!Date.Value </CalendarDate>,则报告可以正常工作。

传递参数时我做错了什么。

我甚至创建了另一个名为Date的数据集参数,并指定了参数值[@Date],即使这样也无效。

注意:参数Date的类型为DateTime

2 个答案:

答案 0 :(得分:1)

您可以在参数值下尝试动态表达式。像下面的表达式:

    =”<QueryOptions><CalendarDate> = “&Parameters!Date.Value.Tostring(“MM/dd/yyyy”) &”</CalendarDate></QueryOptions>”

答案 1 :(得分:1)

好的,我有这个工作!

  1. 我在参数文件夹中创建了一个名为DatequeryOptions的新参数。所以基本上queryOptions是我想用作查询的所有内容。

  2. 然后在数据集属性&gt;&gt;参数下创建另一个queryOption参数。

  3. queryOptions(第2步)的值设为[queryOptions](步骤1)。