问答 查看内容
返回列表

为什么sqlserver直连数据集做的卡片,新建计算字段做除法的结果是0?

257 1
发表于 2024-11-8 15:20:46 | 查看全部 阅读模式
为什么sqlserver直连数据集做的卡片,新建计算字段做除法的结果是0?

评论1

观小瑜楼主Lv.1 发表于 2024-11-8 15:21:03 | 查看全部
排查思路:直连数据集是拿语句直接去对应数据库里查询的,卡片得到的结果理论上和 用卡片的语句放到数据库里直接跑的结果 一致。sqlserver里直接跑出来的结果也是0的话,那就可以转换为sqlserver中,两个整型相除得到0的问题。
需要检查除法的分子和分母是否都是int类型,如果都是int,这里以1/2举例,有如下解决方法:
1.转换为float、decimal或numeric
CAST(1 AS float) / 2
CAST(1 AS decimal(10, 4)) / 2
2.和小数做运算,如乘1.0或加0.0
(1 * 1.0) / 2

参考文档:https://docs.guandata.com/articl ... 15872.html#nav-2-H4
截图202411081520579463.png

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表