Coalesce()和Nz()在Access SQL 2010中都用于处理Null值,但它们的用法存在一定差异。如果您需要替代这两个函数,您可以使用IIf()函数来进行条件判断。
例如,原先用Nz()函数来判断一个字段是否为Null:
SELECT Nz(field1, 'default') FROM table1;
现在,您可以使用IIf()函数来实现同样的效果:
SELECT IIf(field1 Is Null, 'default', field1) FROM table1;
同样的,如果您需要替代Coalesce()函数,可以使用IIf()函数来进行多个字段的判断:
SELECT IIf(field1 Is Not Null, field1, IIf(field2 Is Not Null, field2, IIf(field3 Is Not Null, field3, 'default'))) FROM table1;
这里的IIf()函数嵌套了三层,判断了field1、field2、field3是否为Null,如果都为Null,则返回'default'。
上一篇:AccessSQL-Update语句不能将字段设置为NULL,提示错误
下一篇:AccessSql报错“OperationMustuseanupdatablequery”(操作必须使用可更新的查询)