В Jet я хочу проверить, возвращают ли определенные условия какие-либо результаты.
Я хочу запрос, который возвращает ровно одну запись: «true», если есть какие-либо результаты, «false» в противном случае.
Это работает в MS SQL:
SELECT
CASE
WHEN EXISTS(SELECT * FROM foo WHERE <some condition>)
THEN 1
ELSE 0
END;
Вот что я пробовал в Jet:
SELECT IIF(EXISTS(SELECT * FROM foo WHERE <some condition>), 0, 1);
что дает мне ошибку:
Reserved error (-3025); there is no message for this error.
Есть идеи?
Примечание
Я не хочу выбирать «true» несколько раз, добавляя в конце предложение FROM, поскольку оно может быть медленным (если в таблице FROM было много записей) или неопределенным (если в таблице было 0 записей).