Hola, necesito sacar "SI" o "NO" como resultado de una consulta
Código SQL
[-]
...
SQL.Add( ' STR(SELECT COUNT(contrato.ID_PROPIED)' );
SQL.Add( ' FROM contrato' );
SQL.Add( ' WHERE contrato.ID_INQUILI=inquilin.ID_CLAVE' );
SQL.Add( ' ) AS BAJA,' );
...
esto me devuelve "0" si no hay cotratos, o más de "0" en caso contrario.
He intentado hacer esto


Código SQL
[-]
...
SQL.Add( ' IIF(STR(SELECT COUNT(contrato.ID_PROPIED)' );
SQL.Add( ' FROM contrato' );
SQL.Add( ' WHERE contrato.ID_INQUILI=inquilin.ID_CLAVE' ...
);
SQL.Add( ' )="0", "NO", "SI") AS BAJA,' );
pero me da error, dice que
Se utilizó un numero incorrecto de argumentos con la función en la expresión de consulta 'IIF(.....)'
¿podeis decirme como se hace?
(D-7, ZeosDBO y ADO con Microsoft Jet Engine)
Gracias de antemano
Salvica