Che cosa probabilmente sta accadendo è che la data sta popolanda attraverso l'interfaccia di Btrieve con gli spazi anziché un valore valido. Il valore 00-00-0000 è non valido secondo le specifiche di ODBC.
La soluzione adeguata a questo problema è di convincere il fornitore di software a mettere una data valida o ad annullare per questo campo non-trasferito.
Potreste provare a convertire la data in stringa ed a vedere se potete limitare quel senso. Per esempio, SELEZIONARE * A PARTIRE DALLA TABELLA IN CUI CONVERTITO (CAMPO, SQL_CHAR) = ''dove il valore fra le singole citazioni è 6 spazi. Potreste dovere provare i valori differenti per vedere che cosa funziona.