明明没有设置ds1数据集转换成int类型,为什么会报错?

大佬们,求助~~~明明没有设置ds1数据集中的“保存”列(值为“已保存”)转换成int类型,为什么会报错?【报表不是我做的,承接上一个人未完成的】

ds1的SQL:select * from jyjc_检验检测委托协议书

委托协议书新增多编号-新费用计算.zip

image.png

image.png

image.pngimage.png

FineReport 用户30398695 发布于 2023-4-24 15:56 (编辑于 2023-4-24 16:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-24 15:58(编辑于 2023-4-24 16:02)

因为这个字段在数据库里面是INT类型的数据,你缺要保存 已保存 这三个字符肯定报错

---------------

要不你就把数据库中该字段改成 char(50)、nvarchar(50)之类可以存储字符的类型;要不你就填属性该字段对应的值用公式 IF(A1=="已保存",1,0) (假设是A1单元格,数据库中1表示已保存,0表示未保存)

  • 1关注人数
  • 409浏览人数
  • 最后回答于:2023-4-24 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部