SSRS数据驱动的订阅无效参数异常错误

时间:2018-10-18 14:32:11

标签: ssrs-2008

我有一个带有1个参数(员工代码)的SSRS报告,该参数可以是3个字符或4个字符。

所有用人单位代码以及电子邮件地址都保存在用人单位表中。

我已经建立了一个数据驱动的订阅,以读取雇主表并选择雇主代码和电子邮件地址列表。这些字段用于填充电子邮件传递设置中的“收件人”字段和报告的雇主参数值。

订阅将选择正确的行数(80 +雇主),几乎所有行都将失败。检查服务器日志,我发现这是雇主参数上的无效参数异常。这些参数虽然无效...

我已经拖网了两个小时,而导致此错误的可能原因之一是,驱动订阅的表中的数据会定期更改,并且随着ssrs在运行前验证参数,导致错误。 在我看来,这不是雇主的表格。

另一个可能的原因是传递给雇主参数的值不正确。同样,对于我来说不是这样,如果为表中的每个雇主代码手动运行,报告运行良好。

我还发现了尾随空格引起错误的情况,因此我确保在选择中的雇主代码周围使用ltrim(rtrim())。

然后,我将雇主数量限制为3(在我的雇主表中添加了tinyint(RunEmpReport),并且仅选择是否为1),这样我可以更快地进行测试。奇怪的是,我注意到如果我运行订阅3次而未做任何更改,则每次运行只能成功生成一份报告,但是每次雇主的使用时间都不一样。暗示这些参数根本没有什么无效-它只是随机选择2个失败和1个运行?

最后,我将其限制为1位雇主(通过在表中仅将RunEmpReport设置为针对1位雇主),我将订阅运行10次,每次将RunEmpReport设置为另一位雇主,并且运行得很好-只要只有一位雇主选择哪种否定数据驱动订阅的意义。

很抱歉缺少图片/代码片段。我正在打电话,因为我的工作使互联网紧紧地挂着,而我在家无法访问ssrs。

欢迎提出任何想法

Ta

0 个答案:

没有答案