2008-08-07 9 views
7

Utworzono widok na maszynie, używając funkcji substring z Firebird, i zadziałało. Kiedy skopiowałem bazę danych na inny komputer, widok został zerwany. Jest to sposób użyłem go:Funkcja podłańcucha SQL programu Firebird nie działa

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

I to jest wyjście na komputerze, który nie akceptuje funkcję:

token unknown: FROM 

Oba komputery mają tę konfigurację:

  • IB Expert wersja 2.5.0.42 do uruchamiania zapytań i obsługi bazy danych.
  • Firebird wersja 1.5 jako serwer do bazy danych.
  • Administracja BDE wersja 5.01 zainstalowana, z sterowników Interbase 4.0.

Jakieś pomysły na temat tego, dlaczego zachowuje się inaczej na tych maszynach?

Odpowiedz

0

Różne wersje silnika?

Czy próbowałeś nazywać to wyrażenie w wyniku?

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

1) Upewnij się, że silnik FB ma 1,5 i nie ma serwera Interbase działającego na tym polu seme na porcie, którego oczekiwałeś, fb 1.5.

2) Upewnij się, że nie masz żadnego UDF zwanego "substring" zarejestrowanego w tym DB, aby FB oczekiwał różnych parametrów.