如果是空值该如何处理?

tsting 2001-07-11 03:57:05
我想得到几列的和,但有的列值是空的,这样算出的值也是空。
用if IsNull(nub) then
nub=0
end if
一点反映没有,是不是用错了:)

...全文
214 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjcludy 2001-07-11
  • 打赏
  • 举报
回复
若在 oracle 中可用

select sum(nvl(a,0)) into ........
tsting 2001-07-11
  • 打赏
  • 举报
回复
我的代码大致是这样的
select sum(a) into :a1 from table1 where table1.bb=:la;
select sum(a) into :a2 from table2 where table2.bb=:lb;
ma=a1+a2
其中a2大都是空值,如果这样算得出的结果很多是空的。
xingjiaren 2001-07-11
  • 打赏
  • 举报
回复
他是有的列为空,可有的列是有值的!!
pbsql 2001-07-11
  • 打赏
  • 举报
回复
干脆帖上你的代码来
pbsql 2001-07-11
  • 打赏
  • 举报
回复
你是把查到的值赋给数组的,你是怎样查的呢?赋值时判断一下其是否为空就行了。
nthb2001 2001-07-11
  • 打赏
  • 举报
回复
你的方法是可行的~~~~~~

我就是这么做的啊。。。

你最好是把参加运算的变量都做一下
if isnull(nub) then nb = 0
tsting 2001-07-11
  • 打赏
  • 举报
回复
zhuzhichao的方法试了行不通:)

pbsql:我该如何过滤,我是把查到的值赋给数组的
iamxia 2001-07-11
  • 打赏
  • 举报
回复
pbsql说的有道理
zhuzhichao 2001-07-11
  • 打赏
  • 举报
回复
對不起,我以為在SQLServer中.
zhuzhichao 2001-07-11
  • 打赏
  • 举报
回复
isnull要兩個參數的.
應該這樣
if IsNull(nub,0) = 0 then
nub=0
end if
pbsql 2001-07-11
  • 打赏
  • 举报
回复
应该在SELECT语句里写,过滤掉为空值的行!

1,110

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧