查询结果为空是,要赋值0怎么不行?

123liuhh 2006-10-14 09:11:21
SELECT nz(Num,0)
FROM table1
WHERE Code In ('11111','W-1-4','Z-1-4','11111');

当code等于'11111'应该得不到记录,也不能显为0
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-10-15
  • 打赏
  • 举报
回复
必须表中有此记录,才可以。
123liuhh 2006-10-14
  • 打赏
  • 举报
回复
SELECT nz(Num,0) FROM table1 WHERE Code In ('11111','W-1-4','Z-1-4','11111');

只能得到两条记录,而 Code ='11111' 的就没有得到记录。

能不能还是得到的结果为四个记录,让Code ='11111' 的查询结果为0
123liuhh 2006-10-14
  • 打赏
  • 举报
回复
Num为数值型,默认值为0
123liuhh 2006-10-14
  • 打赏
  • 举报
回复
修改为这样也不行,为什么???

SELECT iif(isnull(Num),0,Num)
FROM table1
WHERE Code ='11111';
123liuhh 2006-10-14
  • 打赏
  • 举报
回复
这样就没有办法了吗?
OracleRoob 2006-10-14
  • 打赏
  • 举报
回复
如果记录集为空,不能显示默认值0,因为这些默认值字段是依附于当前记录的。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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