我有一个VB 2008程序,它有一个进程,它将事务编号列表构建为一个由逗号分隔的字符串。然后使用Reporting 2005将该变量传递给SSRS报告。我现在的问题是,一位客户已经将他们的数据库和报告服务升级到2014年。
现在,当从程序调用报表时,当报告开始加载时,我可以看到所有事务号都是参数框,报表炸弹。
我可以从web打开报表并手动输入一个事务号,然后选择view并显示正确的数据。但是,一旦输入2个事务号,就会得到一个语法错误显示,显示在第一个事务上发生的语法错误。
我认为修复必须在设计报告和设置参数的某个地方。我已经对参数的属性进行了允许多值检查。
这不是一个用例,您可以让用户一次用一个事务ID运行报告,因为他们在处理时甚至不知道事务ID。
VB应用程序根据所满足的事务要求的结束将ID拉到一起。
报表是一个基于文本的查询,使用where子句
where TransID in (@Trans) @Trans是事务ID的列表。这不是调用存储过程。
发布于 2016-10-27 17:30:38
转到数据集的“参数”选项卡,检查如何设置@Trans参数。应该是这样的:
=JOIN(Parameters!YourTransactionsParameterName.Value,",")https://stackoverflow.com/questions/40289567
复制相似问题