0

我有一个 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 而不是我的默认值的任何想法?我已经确认该参数在到达 Web 服务之前已经以 null 的形式出现,因此我在 Web 服务中的方法没有问题。我还检查了报告参数,三者之间的一切都是一样的。对不起,如果我太含糊了,我是 SSRS 的新手。

4

1 回答 1

3

我为将来遇到此问题的任何人找到了答案...

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

Right Click the Dataset > Dataset Properties > Parameters
于 2012-09-19T20:14:07.447 回答