mysql access isnull

今天,在用access数据库的时候,发现他并不想SQLServer那样完全支持ISNull。提示参数个数不正确,在网上查了资料,说是有其他一个函数支持和ISNull一样的功能,在查询中一试,果然可以通过。但.net环境下似乎不认Nz()函数。
后来,终于在网上找到关于access中使用类似ISNull()函数的办法,解决如下:
可以用:
iif(IsNull( express ),value1,value2 )

举个例子,在SQLServer中:
select IsNull(int_Filed1, 0) from Table1

换作Access,则应该被改写为:
select iif( IsNull(int_Filed1), 0,int_Filed1 )from Table1



总结:

Access也有IsNull函数,但意义和参数和T-SQL中不同。

在T-SQL(也就是SQLServer所支持的SQL语言)中,IsNull的作用是把空值替代成指定的值。然而在Access中,IsNull的作用仅仅是判断是否为空值,而且参数的个数也和T-SQL中的不一样,只有一个输入参数。

猜你喜欢

转载自812606068-qq-com.iteye.com/blog/1161510