+ -
当前位置:首页 → 问答吧 → 关于 IIF 函数的疑问。。。。

关于 IIF 函数的疑问。。。。

时间:2011-08-12

来源:互联网

请教:本人在对条件的判断中的写法,为了节省长度用写法1却不可用;但写法2却可用。这是怎回事?

写法1:IIF(and(A<>"",B<>"",C<>""),100,......       嵌套函数的问题?是“()”的问题?还是其它的问题?
写法2:IIF(A<>"" and B<>"" AND C<>"",100,.....   为何这样才可以用。

作者: b12b3bb   发布时间: 2011-08-12

不会IIF函数

作者: hjj0451   发布时间: 2011-08-12

第一种写法不对。第二种方法才是SQL正确的表达方式。

作者: zhc19620430   发布时间: 2011-08-12

引用:
原帖由 zhc19620430 于 2011-8-12 19:34 发表
第一种写法不对。第二种方法才是SQL正确的表达方式。
条件多,好长啊!非要按第二种方法来写吗?  还有别的办法吗?

作者: b12b3bb   发布时间: 2011-08-12

IIF((A and B and C) is not null,100,.....   
没试过,这样你试试看。

作者: zhc19620430   发布时间: 2011-08-12

多谢楼上回复!

一楼的例特殊。。把空值都变为某个值呢?

作者: b12b3bb   发布时间: 2011-08-12

我目的是想把SQL变得简短一些,太长写的累,看也累。要是重新去修改就更加累。。

作者: b12b3bb   发布时间: 2011-08-12