Я пытаюсь создать запрос даты, чтобы возвращался ноль, если дата не указана, и извлекается только значение даты из даты / времени, если есть значение даты и времени
IIf(Nz(rst("DateAssigned"), "") = "", "NULL", "'" & DateValue(rst("DateAssigned")) & "'")
Теперь я получить ошибку:
Ошибка времени выполнения: '94' Недопустимое использование Null
Когда значение rst("DateAssigned")
равно нулю. Я знаю, что это происходит от функции DateValue
. Почему он пытается выполнить синтаксический анализ DateValue
, когда значение равно нулю?
Анализирует ли vba все во всем операторе без проверки условия IIF
? Или я ошибся?