Есть ощущение что там проблема со сравнением символов в БД.
Условие
X++:
where testTable.stringField != ""
уходит на БД как !=
а условие
X++:
where testTable.stringField
уходит как stringField > параметр
Где параметр - некая константа, которую аксапта подставит. Для Оракла это chr(2), для SQL не проверял. Есть ощущение что сравнение как-то влияет.