O que está acontecendo provavelmente é que a data está sendo povoada através da relação de Btrieve com espaços em vez de um valor válido. O valor 00-00-0000 é inválido de acordo com as especificações de ODBC.
A solução apropriada a este problema é conseguir o provedor de software põr uma data válida ou anulá-la para este campo não-transferido.
Você pôde tentar converter a data a uma corda e ver se você pode restringir essa maneira. Por exemplo, SELECIONAR * DA TABELA ONDE CONVERSO (CAMPO, SQL_CHAR) = ''onde o valor entre únicas citações é 6 espaços. Você pôde ter que tentar valores diferentes ver o que trabalha.