Mi connetto ad una origine dati odbc, prelevo una tabella con una istruzione select.
tutto ok.

Per ottimizzare la connessione prelevo solo i dati necessari attaverso la clausola WHERE ma il campo da filtrare è di tipo SQL_CHAR, e il filtro dovrebbe essere su un range di valori quindi
WHERE Mio_Campo > X AND Mio_Campo < Y ma essendo il campo registrato come una stringa di testo e non come numero restituisce un errore di sintassi, per risolvere il problema potrei creareun filtro attraverso un ciclo creando cosi una cosa del genere
codice:
WHERE Mio_Campo = 'X' 
AND Mio_Campo = 'Y'
Ma il range ( da X a Y ) potrebbe assumere dimensioni piuttosto grandi (esempio 100)

Pensate sia una soluzione efficiente (visto che il tipo di dato ne db non si può modificare anche se in fondo sono tutti numeri) o c'è una'altra soluzione

Considerate che oltre al campo Mio_Campo devo fare lo stesso con altri due campi che dovrebbero essere SQL_Date e invece sono testo (anche se in fondo ci sono solo date)