Функция СУБД Firebird в SQL Substring не работает

голоса
6

Я создал представление на машине с помощью подстроки функции из 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.

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

Задан 07/08/2008 в 19:52
источник пользователем
На других языках...                            


2 ответов

голоса
1

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

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

Ответил 15/09/2008 в 18:44
источник пользователем

голоса
0

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

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

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;
Ответил 07/08/2008 в 19:55
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more