2008-08-07 3 views
7

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

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

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

token unknown: FROM 

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

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

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

ответ

0

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

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

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table; 
2

1) Убедитесь, что двигатель FB 1.5 и нет ни одного сервера Interbase работает на этом Семе поле на порту вы ожидали FB 1.5.

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

Смежные вопросы