Guten Morgen

ein
Code:
SELECT * FROM DATEI WHERE F1 = 'W1' and F2 = 'W2' and
F3 = 'W3' and dec(digits(substr(F4, 1, 7)), 7, 0)    
 not between                                                       
1 and 9999999
bringt einen Auswahlfehler für Feld *N (mit und ohne DEC )

Eine Kontrolle a la
Code:
SELECT * FROM DATEI WHERE F1 = 'W1' ... 
... and substr(F4, 1, 1) not 
in('0', '1',  '2', '3', '4', '5', '6', '7', '8', '9')
für alle Stellen in F4, von 1 bis 7, bringt nie einen Satz. Also kein Fehler.

Was ist falsch?
Dietlinde Beck

(der "not between" ist schon der 1. Teil der Fehlersuche, eigendlich verknüpfe ich hier mit einen numerischen Feld einer anderen Datei)