ya vi tu problema, el problema esta en la consulta anidada,
Código SQL
[-]
SQL.Add( ' (SELECT propieda.TIPO' );
SQL.Add( ' FROM propieda' );
SQL.Add( ' LEFT OUTER JOIN contrato' );
SQL.Add( ' ON contrato.ID_INQUILI=propieda.ID_CLAVE' );
SQL.Add( ' ) AS alquilado' );
Porque?, porque esa subconsulta solo debe de devolver un valor y como lo estas haciendo te esta devolviendo en algunos
casos varios valores, proba como te lo coloque yo.
Saludos.