访问查询/有条件的

|
IIF(IsNull(now(),now()-1,now())
当我放这个函数时,nullull函数不起作用。出现空白数据。     
已邀请:
首先,缺少一个右括号: IIF(IsNull(now()),now()-1,now()) (此处未使用代码标签,因此我可以将方括号加粗) 加上括号后,它总是返回当前日期(不减去1),因为
Now()
永远不能为null。     
Access中的IsNull()与SQL Server中的IsNull()不同。在后者中,这是一种方法,如果发现字段为Null,则返回不同的值,如IsNull([Field1],[Field2])如果Field1为Null,则返回Field2。 在Access中,IsNull()是一个布尔函数,具有一个参数,用于确定传递给它的表达式的计算结果是否为Null。 对于等效的SQL Server IsNull(),可以在Access中使用Nz(),但不能从Access外部(通过ODBC或OLEDB)使用Nz()。在这种情况下,您必须将其转换为使用Instant If函数IIf(),并通过使用IsNull测试它们来返回值: SQL Server:IsNull([Field1],[Field2]) 访问零值到零:Nz([Field1],[Field2]) 立即访问,如果:IIf(IsNull([Field1]),[Field2],[Field1])     

要回复问题请先登录注册