asp.net中连接access数据库时,不能使用ISNull()T-SQL的问题解决

来源:互联网 发布:金鼎网络微信营销 编辑:程序博客网 时间:2024/06/05 04:25
        今天,在用access数据库的时候,发现他并不想SQL Server那样完全支持ISNull。提示参数个数不正确,在网上查了资料,说是有其他一个函数支持和ISNull一样的功能,在查询中一试,果然可以通过。但.net环境下似乎不认Nz()函数。
后来,终于在网上找到关于access中使用类似ISNull()函数的办法,解决如下:
可以用:
iif(IsNull( express ), value1, value2 )
 

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

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

 

总结:

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

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

 
原创粉丝点击