SqlServer中,数字-null的问题
2023-12-13 13:34:53
一、业务描述
叫货单,已知叫货金额,填写本次付款金额,计算待付款金额
二、问题
在计算待付款金额时,偶尔会出现待付款金额为空的情况,百思不得其解
三、解决
仔细检查,发现了猫腻。
简单的说,当我还未付款时,付款金额在sqlserver为null,此时我用叫货金额-付款金额,就会得到待付款金额为空的情况。即:
叫货金额为100,付款金额为null
我们使用print()
函数,直接测试
PRINT(100-NULL)
PRINT('--------')
PRINT(100-ISNULL(NULL,0))
得到结果
我们看到,数字-null,什么结果也没有
如果想成功得到结果,使用isnull()
函数进行转换
文章来源:https://blog.csdn.net/qq_30336973/article/details/134917510
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!