Функция подстроки SQL в Firebird не работает

Я создал представление на машине, используя функцию подстроки из Firebird, и это сработало. Когда я скопировал базу данных на другой компьютер, представление было нарушено. Вот как я это использовал:

SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;

И это вывод на машине, которая не принимает функцию:

token unknown:  FROM

Оба компьютера имеют эту конфигурацию:

  • IB Expert версия 2.5.0.42 для запуска запросов и работы с базой данных.
  • Firebird версии 1.5 от сервера до базы данных.
  • Установлена BDE Administration версия 5.01 с драйверами Interbase 4.0.

Любые идеи о том, почему это ведет себя по-разному на этих машинах?

7.08.2008 18:52:07
2 ОТВЕТА

Различные версии двигателя?

Вы пытались назвать это выражение в результате?

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;
0
7.08.2008 18:55:37

1) Убедитесь, что ядро ​​FB установлено на 1.5, и на этом поле seme не запущен сервер Interbase, на котором вы ожидали порт fb 1.5.

2) Убедитесь, что в этой БД нет зарегистрированной UDF с именем 'substring', чтобы FB оценивал различные параметры.

2
15.09.2008 17:44:39