Table validation rule error: Unknown function 'Nz' in validation expression or default value on 'TableName'

Table validation rule error: Unknown function 'Nz' in validation expression or default value on 'TableName'

在 Microsoft Access 中,我正在尝试强制执行 table 验证,以便使用 table 长整数验证规则填充 一个且只有一个 外键...ID 个字段:

Nz([MeasurementPointID], 0) = 0 Xor Nz([MeterID], 0) = 0

但是在保存table定义时(table名称为Readout),显示如下错误:

Unknown function 'Nz' in validation expression or default value on 'Readout'

这是正确的,因为在按下 按钮时,表达式生成器中缺少函数 Nz()

如何在没有Nz()的情况下实现上述需求?

一个更通用的重写就是使用 IIF,它是可用的,并且是 Nz

的直接替代品

Nz([MeasurementPointID], 0) 变为 IIF([MeasurementPointID] IS NOT NULL, [MeasurementPointID], 0)

通常,来回转换为字符串会严重影响性能。