在 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.
有任何想法吗?
注意 我不想通过在最后添加 FROM 子句来多次选择“true”,因为它可能很慢(如果 FROM 表有很多记录)或未定义(如果表有 0 条记录)。