我有一个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的新手。
答案 0 :(得分:3)
我找到了将来遇到这个问题的人的答案......
我的查询本身没有任何问题,但事实证明您需要在数据集属性中按字母顺序设置查询参数。不知道为什么会这样,但这就是我的数据集工作的原因。
Right Click the Dataset > Dataset Properties > Parameters