Firebird 2.1 - Простой SELECT

Я хотел бы объединить некоторые данные, но простой пример выбора не работает. Выбор существующих таблиц работает нормально...

SELECT 1 as foo

Сообщение:

невозможно отформатировать сообщение 13:896 - файл сообщения C:\xxxx\firebird.msg не найден.
Динамическая ошибка SQL.
Код ошибки SQL = -104.
коррумпированный пул.

В MySQL и Postgres нет проблем с этим простым выбором.

Спасибо за помощь!

2 ответа

Firebird (как и многие другие СУБД) требует FROM пункт. В Oracle вы бы использовали DUAL таблица, в Firebird вы можете использовать RDB$DATABASE

SELECT 1 as foo
FROM RDB$DATABASE;

Как RDB$DATABASE всегда содержит ровно одну строку, это работает так же, как Oracle DUAL стол (или IBM SYSDUMMY)

Это неверный синтаксис для Firebird. Правильно SELECT 1 as foo from RDB$DATABASE, RDB$DATABASE это системная таблица для него RDBMS. Вы можете прочитать о системных таблицах FIREBIRD здесь.

Другие вопросы по тегам