使用iif()的一点困惑
来源:互联网 发布:备案域名查询 编辑:程序博客网 时间:2024/06/08 08:26
在使用select调用iif()发现一个问题,百思不得其解,上来请教大家。
描述如下:
select a.tt01,a.tt02,b.tt03,iif(b.tt03=0,-1,(a.tt01+a.tt02)/(b.tt03/10000)) as tt04 where 条件 form a,b
以上a,b表中调用的字段都是正常的数值型,但在生成的tt04中就会有生成“**”,用modi stru查看临时表结构,发现tt04的结构为N(2,0)所以仅有条件满足b.tt03=0和<>0但(a.tt01+a.tt02)/(b.tt03/10000)的计算结果小于100时才能正常显示,计算结果>=100的都显示“**”。
但如果先通过将(a.tt01+a.tt02)as t1与(b.tt03/10000) as t2生成一个临时表temp,再用一个select iif(b.tt03=0,-1,t1/t2) as tt04 where 条件 from temp,b 则能全部正常计算和显示。
想了半天也不知道问题在哪里?
描述如下:
select a.tt01,a.tt02,b.tt03,iif(b.tt03=0,-1,(a.tt01+a.tt02)/(b.tt03/10000)) as tt04 where 条件 form a,b
以上a,b表中调用的字段都是正常的数值型,但在生成的tt04中就会有生成“**”,用modi stru查看临时表结构,发现tt04的结构为N(2,0)所以仅有条件满足b.tt03=0和<>0但(a.tt01+a.tt02)/(b.tt03/10000)的计算结果小于100时才能正常显示,计算结果>=100的都显示“**”。
但如果先通过将(a.tt01+a.tt02)as t1与(b.tt03/10000) as t2生成一个临时表temp,再用一个select iif(b.tt03=0,-1,t1/t2) as tt04 where 条件 from temp,b 则能全部正常计算和显示。
想了半天也不知道问题在哪里?
0 0
- 使用iif()的一点困惑
- IIF函数的使用
- 使用类模板时的一点困惑
- div定位的一点困惑
- 关于recv的一点困惑
- MDX语法学习(一)filter与iif的使用
- Mondrian>>MDX语法学习--filter与iif的使用
- IIf 函数的语法
- 初学asp.net的一点困惑
- 滤波器的一点理解和困惑
- 对session和cookie的一点困惑
- 关于网络编程的一点困惑
- 关于c++访问权限的一点困惑
- 对SMTP协议的一点困惑
- Json使用的困惑
- Delphi 版的IIF函数
- linux内存使用的困惑
- 关于使用wifi的困惑
- html5基础知识第三章表单
- HTML4/4.01,XHTML 1.0/1.1/2.0,HTML5,之间有什么区别?
- WCF实例与并发
- linux下 火狐浏览器 默认语言更改为中文
- poj-2579
- 使用iif()的一点困惑
- 纵观jBPM:从jBPM3到jBPM5以及Activiti5(转)
- java.lang.IllegalArgumentException: Service Intent must be explicit异常说明
- 函数
- 堆排序
- AutoLayout框架Masonry使用心得
- 剑指offer学习读书笔记--二维数组中的查找
- UIButton及其方法
- 测试给andorid编写驱动