我正在使用 Reporting Services 2012,并且有一个图表使用了一个根据参数更改其数据的数据集。
此数据只是一堆格式化为 YYYYMM 的句点、一个机器号 int 和数字 decimal(12,2)。我们根据机器号和周期选择并拉回所有这些十进制数 (12,2) 并将它们显示在图表中。
它适用于大多数机器,但我们选择的一些机器会出现以下错误
本地报告处理期间发生错误。报告处理期间发生错误。无法执行图表“chart1”的 Parent 处理。无法比较 System.Int32 和 System.String 类型的数据。请检查Parent返回的数据类型。
有效的机器号是 516,无效的是 517。516 和 517 返回的 SQL 结果除了数字不同之外没有什么不同,例如 5.23 而不是 5.17。数据中没有空值,也没有零,当然也没有字符串。
如果您能提供有关下一步去哪里的任何帮助,我们将不胜感激。
最佳答案
我不知道这是否有帮助,但消除错误的修复方法是将 SQL 查询更改为
cast(machno as varchar)
查询中到处都是 machno。这并不能解释为什么图表需要字符串而不是 int。
关于sql - 无法比较图表中 System.Int32 和 System.String 类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063864/