sql - 无法比较图表中 System.Int32 和 System.String 类型的数据

标签 sql reporting-services-2012

我正在使用 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/

相关文章:

MYSQL 使用 WHERE 条件连接表

asp.net - 使用位从存储过程返回 bool 值

c# - SSRS 2012 中的自定义表单例份验证

c# - 在 SSRS 2012 中由 C# 代码创建的报告返回 Client found response content type of '' ,但预期为 'text/xml'

PHP将类型日期时间插入sql

sql - select * from table_name where 列如 '&nbsp'

SQL - 从列表中传递列名的动态方式

database - 升级到 TFS 2015 - 由于数据库架构已更改而导致的问题

reporting-services - SSRS 2008 R2 - SSRS 2012 - 报告查看器 : Reports are blank in Safari and Chrome