帮我看看一个sql取出来的数为什么是空

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:35:33
set rs=server.CreateObject("adodb.recordset")
sql="select sum(User_action) as jb_total from jinbi where User_ID='10001234' and yewu='hdc'"
rs.open sql,conn,3,3
if rs.eof then
session("jb_total")=0
else
session("jb_total")=rs("jb_total")
end if
当数据库里面没有记录的时候 问什么session("jb_total")是空而不是0?

如果你的数据库是sqlser:
sql="select sum(isnull(User_action,0)) as jb_total from jinbi where User_ID='10001234' and yewu='hdc'"
如果你的数据库是Oracle:
sql="select sum(nvl(User_action,0)) as jb_total from jinbi where User_ID='10001234' and yewu='hdc'"
如果你的数据库是Mysql:
sql="select sum(ifnull(User_action)) as jb_total from jinbi where User_ID='10001234' and yewu='hdc'"
如果你的数据库是access:
sql="select iif(isnull(sum(User_action)),0,sum(User_action)) as jb_total from jinbi where User_ID='10001234' and yewu='hdc'"