Pytanie : Wszechobecny SQL 9.5 - odbc WYBRANY Zapytanie - DATA = "0000-00-00"

Sprzedawca oprogramowania my używać przy praca ostatnio dawać ODBC dostęp ich produkt baza danych che być Wszechobecny SQL 9.5 (sp2).  I pracować na the księgowość transfer danych od ten oprogramowanie nasz księgowość oprogramowanie, i uderzać wall.

I am using the Wszechobecny klient odbc kierowca dla 9.50 (sp2), i próbować 9.50 od okno pudełko, i Linux pudełko using unixODBC z the psql Linux client.

In the Wszechobecny db, tam  być DATOWAĆ pole w dwa stół który wskazywać jeżeli faktura przenosić (the inny księgowość system), lub jeżeli ono być inny przeniesienie.  I być po tym jak the być być transfer.

When the faktura być przenosić the DATOWAĆ pole w the dwa stół zaludniać z the data the transfer.

This być dokąd I uderzać the ściana.  Gdy the faktura przenosić the data być 0000-00-00.
I podstawowy potrzeba query the nie-przenosić faktura w pervasive.
When I próbować query the datować pole = "0000-00-00" być rzut odbc błąd.  Tutaj być the błąd:

SQL błąd: [Wszechobecny] [ODBC Klient Interfejs] [LNA] [Wszechobecny] [ODBC Parowozowy Interfejs] Nieważny data, czas lub timestamp wartość., SQL stan 22008 w myfile.name online number

I Googled 22008 dla godzina lub dwa. I zakładać inny mieć the ten sam zagadnienie, ale żadny solutions.

Here być the dziwaczny rzecz:

When I query the wszechobecny db z SQL narzędzie lub od php pismo the pole pokazywać wartość of
0000-00-00 dla nie-przenosić invoices.

When I iść the the faktyczny pervassive ODBC parowozowy serwer, i patrzeć ten pole using the PervasiveSQL Centrum Kontroli zastosowanie, ono wystawiać the nie-przenosić faktura z data:
11/30/0002

I próbować query the nie-przenosić faktura using wszystkie rodzaj combos żadny avail.

SELECT * od STÓŁ DOKĄD POLE = '0000-00-00'< br/>
SELECT * od STÓŁ DOKĄD POLE = '0002-11-30'< br/>
SELECT * od STÓŁ DOKĄD POLE być NULL

SELECT * od STÓŁ DOKĄD POLE = {D "0000-00-00"}

SELECT * od STÓŁ DOKĄD POLE = {D "0002-11-30"}

There być prawdopodobnie więcej SQL zapytanie combos, ale być pracować.  Lub rzucać odbc błąd o the daktylowy format w the zapytanie, lub the pracować z teraz results.

Does z znać z sposób wokoło ten 0000-00-00 zagadnienie?  Być tam  taki rzecz WYBIÓRKA * OD STÓŁ DOKĄD POLE być DATA, lub jakaś inny opcja?

I am naprawdę ten działanie bez the sprzedawca oprogramowania.  Być niechętny the odbc, i stresować się że wspierać ono. I być to z to.  , Jeżeli tam  być żadny praca wokoło dla the 0000-00-00 zagadnienie, I zgadywać I móc zmiana tam  oprogramowanie the nie-przenosić pole z nieprawdziwy data (1234-01-01) lub 1234-01-01?

Any myśl, lub pomysł być wielki!

Thanks!
Bob

Odpowiedź : Wszechobecny SQL 9.5 - odbc WYBRANY Zapytanie - DATA = "0000-00-00"

Wartość prawdopodobnie zdarzać się być że the data zaludniać przez the Btrieve interfejs z przestrzeń zamiast ważny wartość.  The wartość 00-00-0000 być nieważny według the ODBC Specyfikacja.  

The właściwy rozwiązanie ten problem być the sprzedawca oprogramowania ważny data lub null dla pole non-przenosić pole.  

Ty można the data sznurek i jeżeli ty móc ten sposób.  Na przykład, WYBIÓRKA * OD STÓŁ DOKĄD KONWERTYTA (POLE, SQL_CHAR) = '' dokąd the wartość między pojedynczy wycena być 6 przestrzeń.  Ty można różny wartość jaki praca.
Inne rozwiązania  
 
programming4us programming4us