Для логического столбца «0» обязательно выдаст ошибку «Несоответствие типов данных в выражении критерия». Однако 0 или False без кавычек должны работать. Я не понимаю, почему они генерируют ту же ошибку.
Посмотрите, можете ли вы создать рабочий запрос, отредактировав SQL напрямую. Создайте новый запрос, переключитесь на SQL View и вставьте этот оператор (заменив YourTableName именем вашей таблицы).
SELECT IsValidEmail([E-Mail]) AS valid_email
FROM YourTableName
WHERE IsValidEmail([E-Mail]) = False;
Будет ли ваш запрос выполняться без ошибок при его создании?
Обновление : так как этот запрос также выдал ту же ошибку, все, что я могу предложить, это попробовать без каких-либо критериев.
SELECT
IsValidEmail([E-Mail]) AS valid_email,
TypeName(IsValidEmail([E-Mail])) AS type_of_valid_email
FROM YourTableName;
Однако, это похоже на длинный выстрел, потому что вы уже сказали нам, что ваша более ранняя попытка без критериев прошла без ошибок. Если это не идентифицирует проблему, рассмотрите ли вы по электронной почте мне урезанную копию вашей базы данных? Дайте мне знать, если вы заинтересованы, и я дам вам мой адрес электронной почты.