Вопрос : Распространяющийся ДАТА SQL 9.5 - вопрос odbc ОТБОРНЫЙ - = «0000-00-00»

Поставщик программного обеспечения, котор мы используем на работе недавн давал мне доступ ODBC к их базой данных продуктов будет распространяющийся SQL 9.5 (sp2).  Я работаю на автоматизировать передачу данных бухгалтерии от этого средства программирования к нашему средству программирования бухгалтерии, и ударил wall.

I am using распространяющийся водители odbc клиента для 9.50 (sp2), и имею судимо это от коробки окон, и коробку linux using unixODBC с linux client.

In psql распространяющийся db, будет поле ДАТЫ в 2 учитывая таблицах которые показывают если была перенесена фактура (к другой системы учета), или если будет ожидающим решения переходом.  Я буду после одних ожидающим решения transfer.

When, котор фактура перенесена полю ДАТЫ в 2 учитывая таблицах заселена с датой transfer.

This где я ударял стену.  Когда фактура не перенесена датой будет потребность 0000-00-00.
I основно запросить не-перенесенные фактуры в pervasive.
When, котор я пытаюсь запросить поле даты = «0000-00-00» буду ходами ошибка odbc.  Здесь ошибка: ошибка

SQL: [Распространяющийся] [поверхность стыка] клиента ODBC [LNA] [распространяющийся] дата [поверхности стыка двигателя ODBC] инвалидная, время или значение фиксации времени., положение 22008 SQL в number

I Googled myfile.name он-лайн это на час или 2. Я нашел другие для того чтобы иметь такой же вопрос, но никакое solutions.

Here не будет странной вещью:

When я запрашиваю распространяющийся db с инструментом SQL или от сценария php поле показывает of
0000-00-00 значения для не-перенесенного invoices.

When я идет фактический pervassive сервер двигателя ODBC, и смотрит это поле using применение центра управления PervasiveSQL, оно показывает не-перенесенные фактуры с датой как:
11/30/0002

I имеет судимое для того чтобы запросить не-перенесенные фактуры using все виды combos к никакому avail.

SELECT * от ТАБЛИЦЫ ГДЕ ПОЛЕ = '0000-00-00'< br/>
SELECT * от ТАБЛИЦЫ ГДЕ ПОЛЕ = '0002-11-30'< br/>
SELECT * от ТАБЛИЦЫ ГДЕ ПОЛЕМ будет NULL

SELECT * от ТАБЛИЦЫ ГДЕ ПОЛЕ = {d «0000-00-00»}

SELECT * от ТАБЛИЦЫ ГДЕ ПОЛЕМ = {d «0002-11-30»}

There были вероятно больше combos вопроса SQL, только никаких работать.  Они или бросили ошибку odbc жалуясь о формате даты в вопросе, или работаемые с теперь results.

Does любым знают sneaky дороги вокруг этого вопроса 0000-00-00?  Такая вещь как ОТБОРНО * ОТ ТАБЛИЦЫ ГДЕ ПОЛЕМ не будет ДАТА, или любого другого варианта?

I am реально пытаясь получить эту деятельность без связаться поставщик программного обеспечения.  Они были неохотны дать мне odbc, и усиливают что они не поддерживают его. Я одобрен с я.  Однако, если не будет работы вокруг для вопроса 0000-00-00, то я угадываю я smogло спросить их для того чтобы изменить там средство программирования для того чтобы заселить не-перенесенные поля с фиктивный датой (1234-01-01) или что-то? мысли

Any, или идеи были бы больш!

Thanks!
Bob
class=

Ответ : Распространяющийся ДАТА SQL 9.5 - вопрос odbc ОТБОРНЫЙ - = «0000-00-00»

Вероятно случается что дата заселяется через поверхность стыка Btrieve с космосами вместо действительного значения.  Значение 00-00-0000 инвалидно согласно спецификациям ODBC.  

Правильное разрешение к этой проблеме должно получить, что поставщика программного обеспечения положило действительную дату или аннулировало для этого non-перенесенного поля.  

Вы могли попытаться преобразовать дату к шнуру и увидеть если вы можете ограничить ту дорогу.  Например, ВЫБЕРИТЕ * ОТ ТАБЛИЦЫ ГДЕ НОВООБРАЩЕННЫЙ (ПОЛЕ, SQL_CHAR) = '' где значение между одиночными кавычками 6 космосов.  Вы могли попытаться различные значения для того чтобы увидеть работает.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us