无法在xmldp查询中传递参数

时间:2012-09-12 23:10:50

标签: xml web-services visual-studio-2008 reporting-services

我有一个web服务,我正在使用xmldp查询调用方法。它看起来像这样:

<Query>
<Method Name="MyRequest" Namespace="MySchema">
    <Parameters>
        <Parameter Name="db">
           <DefaultValue>DefaultDB</DefaultValue>
        </Parameter>
        <Parameter Name="Param1">
           <DefaultValue>DefaultParam1</DefaultValue>
        </Parameter>
        <Parameter Name="Param2">
           <DefaultValue>DefaultParam2</DefaultValue>
        </Parameter>
    </Parameters>
</Method>
<ElementPath IgnoreNamespaces="true">
            MyPath/path....
</ElementPath>
</Query>

我看到的问题是,当我执行查询时,db和Param1参数传递正常,但Param2参数总是传递为null!有关为什么它始终为null而不是我的默认值的任何想法?我已经确认参数在到达webservice之前已经是null,所以在webservice中我的方法不是问题。我还检查了报告参数,三者之间的一切都是一样的。对不起,如果我太模糊了,我是SSRS的新手。

1 个答案:

答案 0 :(得分:3)

我找到了将来遇到这个问题的人的答案......

我的查询本身没有任何问题,但事实证明您需要在数据集属性中按字母顺序设置查询参数。不知道为什么会这样,但这就是我的数据集工作的原因。

Right Click the Dataset > Dataset Properties > Parameters