以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQLCompute的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=137923)

--  作者:rjh4078
--  发布时间:2019/7/18 14:33:00
--  SQLCompute的问题
发现使用这个函数的时候  如果表达式计算 中间有空值结果是错的

比如 SQLCompute(“sum(语文+数学)”)

数据格式如下
语文  数学
90    80
90
52
     40
计算的结果是170
但是单独一个列算是对的 不管中间有没有空值


--  作者:有点蓝
--  发布时间:2019/7/18 14:39:00
--  
SQLCompute(“sum(isnull(语文,0)+...
--  作者:rjh4078
--  发布时间:2019/7/18 15:59:00
--  
我以为也是这样  但是现实是

.NET Framework 版本:2.0.50727.9040
Foxtable 版本:2019.4.12.1
错误所在事件:
详细错误信息:
用于函数参数的个数不对 在查询表达式 \'sum(isnull(语文,0))\' 中。


--  作者:有点蓝
--  发布时间:2019/7/18 16:03:00
--  
如果是access,改为使用IIF

sum(iif(语文 is null,0,(语文))