Jetでは、特定の条件が結果を返すかどうかをテストしたいと思います。
正確に1つのレコードを返すクエリが必要です。結果がある場合は「true」、それ以外の場合は「false」です。
これはMSSQLで機能します。
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レコードがある場合)である可能性があるためです。