【问题标题】:Pass a parameter value to a Dataset Parameter in SSRS 2008将参数值传递给 SSRS 2008 中的数据集参数
【发布时间】:2012-11-08 08:01:16
【问题描述】:

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

这里的问题是 DataSet 参数 queryOptions 不接受来自报告参数 Date 的值。

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

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

我什至创建了另一个名为 Date 的数据集参数,并分配了参数值 [@Date],即使这样也没有用。

注意:参数Date的类型为DateTime

【问题讨论】:

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


    【解决方案1】:

    你可以试试你的参数值下的动态表达式。类似于以下表达式:

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

    【讨论】:

      【解决方案2】:

      好的,我得到了这个工作!

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

      2. 然后在Dataset Properties>>Parameters下创建另一个queryOption参数。

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

      【讨论】:

      • 嗨@ishan 看起来你找到了解决方案,但我必须承认我不明白你的答案。您能否澄清一下,也许提供与您为问题拍摄的屏幕截图相同的屏幕截图以显示它现在的样子?真的很感激它,因为我正在努力解决同样的问题,并且似乎无法决定你在这里说什么对不起!谢谢!
      • @eboyens 对此感到抱歉,但是是的,我认为我说得不对。大约 3 年前,我一直在处理这个要求,但我没有设置来提供屏幕截图。您需要做的是,参数本身应该为您形成“查询选项”,然后只需将您创建的参数设置为“数据集的参数”。
      • 编辑了我的答案。希望能帮助到你。如果您需要对此有任何进一步的解释,请告诉我。
      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多