função Substring de SQL do Firebird não funciona

votos
6

Eu criei uma visão em uma máquina usando o substring função de Firebird, e funcionou. Quando eu copiei o banco de dados para um computador diferente, a visão foi quebrado. Esta é a maneira que eu usei:

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

E esta é a saída na máquina que não aceita a função:

token unknown:  FROM

Ambos os computadores têm esta configuração:

  • IB Especialista versão 2.5.0.42 para executar as consultas e lidar com o banco de dados.
  • Firebird versão 1.5 como servidor de banco de dados.
  • BDE Administration versão 5.01 instalado, com Interbase motoristas 4,0.

Todas as ideias sobre por que ele está se comportando de forma diferente nessas máquinas?

Publicado 07/08/2008 em 19:52
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

1) Certifique-se de motor de FB é 1,5 e não há nenhum servidor Interbase correr nesta caixa seme na porta que você espera fb 1.5.

2) Certifique-se de que você não tem qualquer UDF chamado 'substring' registradas dentro deste DB para que FB é especting diferentes parâmetros.

Respondeu 15/09/2008 em 18:44
fonte usuário

votos
0

Diferentes versões do motor?

você já tentou nomear essa expressão no resultado?

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;
Respondeu 07/08/2008 em 19:55
fonte usuário

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