Я пытаюсь подключить базу данных Filemaker к Firebird SQL DB в обоих направлениях, импортируя в FM и экспортируя обратно в Firebird DB. Пока он работает с использованием MBS Plug-in, но FM 13 Pro canot обрабатывает NULL
.SQL Выберите, чтобы не содержать поля, которые являются NULL
Это означает, что, например, поля Timestamp, которые пусты (NULL
), производят значение "0"
. Thats означает во времени что-то вроде 01.01.1889 00:00:00
.
Так что моя идея состояла в том, чтобы просто игнорировать поля, содержащие NULL
.
Но здесь мои плохие знания прекращаются.
Сначала я думал, что я могу сделать это с WHERE
, но это игнорирует целые записи устанавливает:
SELECT * FROM TABLE WHERE FIELD IS NOT NULL
Кроме того, я попытался отфильтровать его позже, как это:
If (IsEmpty (MBS("SQL.GetFieldAsDateTime"; $command; "FIELD") ) = 0 ; MBS("SQL.GetFieldAsDateTime"; $command; "FIELD"))
без результата или.
Возможно ли, что значения NULL являются строковыми значениями «NULL»? – DaHoopster
Я использовал редактор БД и его NULL, а не «NULL». Фильтр WHERE работает, но он фильтрует целые записи вместо одного поля, что мне действительно нужно делать. –
Я не уверен, что вы можете игнорировать поле, которое является NULL. Это означает, что разные записи будут иметь разное количество полей. Вы можете использовать COALESCE, чтобы иметь значение по умолчанию, если поле метки времени равно NULL. – pscs