2008-08-07 9 views
7

J'ai créé une vue sur une machine utilisant la fonction substring de Firebird, et cela a fonctionné. Lorsque j'ai copié la base de données sur une autre machine, la vue était cassée. Ceci est la façon dont je l'ai utilisé:fonction de sous-chaîne de Firebird SQL ne fonctionne pas

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

Et c'est la sortie de la machine qui n'accepte pas la fonction:

token unknown: FROM 

Les deux ordinateurs ont cette configuration:

  • IB Expert version 2.5.0.42 pour exécuter les requêtes et gérer la base de données.
  • Firebird version 1.5 en tant que serveur de base de données.
  • Administration BDE version 5.01 installée, avec Interbase 4.0 pilotes.

Avez-vous des idées sur le comportement différent de ces machines?

Répondre

0

Différentes versions de moteur?

Avez-vous essayé de nommer cette expression dans le résultat?

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

1) Assurez-vous que le moteur FB est 1,5 et il n'y a pas de serveur Interbase en cours d'exécution sur cette case Seme sur le port que vous attendiez fb 1.5.

2) Assurez-vous que vous n'avez pas UDF appelé « sous-chaîne » enregistré dans ce DB afin que FB est especting différents params.

Questions connexes