【问题标题】:Cannot compare data of types System.Int32 and System.String in Chart无法比较图表中 System.Int32 和 System.String 类型的数据
【发布时间】:2014-06-05 15:10:52
【问题描述】:

我正在使用 Reporting Services 2012 并且有一个图表,该图表使用一个数据集,该数据集根据参数更改其数据。

这些数据只是一组句点,格式为 YYYYMM 一个 int、一个机器号 int 和十进制数字 (12,2)。我们根据机器编号和周期进行选择,并拉回所有这些十进制数(12,2)并在图表中显示它们。

它适用于大多数机器,但我们选择的一些机器会出现以下错误

本地报告处理过程中出错。报告处理过程中发生错误。无法执行图表“chart1”的父处理。无法比较 System.Int32 和 System.String 类型的数据。请检查 Parent 返回的数据类型。

可以工作的机器号是516,不工作的机器号是517。从516和517返回的SQL结果除了数字不同之外没有什么不同,例如5.23而不是5.17。数据中没有空值,也没有零,当然也没有字符串。

任何关于下一步看哪里的帮助将不胜感激。

【问题讨论】:

    标签: sql reporting-services-2012


    【解决方案1】:

    我不知道这是否会有所帮助,但消除错误的解决方法是将 SQL 查询更改为

    cast(machno as varchar) 
    

    查询中到处都是 machno。这并不能解释为什么图表需要字符串而不是 int。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多