2008-08-07 14 views
7

Ho creato una vista su una macchina utilizzando la funzione della sottostringa da Firebird e ha funzionato. Quando ho copiato il database su un altro computer, la vista è stata interrotta. Questo è il modo che ho usato:La funzione di sottostringa SQL di Firebird non funziona

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

E questa è l'uscita sulla macchina che non accetta la funzione:

token unknown: FROM 

entrambi i computer hanno questa configurazione:

  • IB Expert versione 2.5.0.42 per eseguire le query e gestire il database.
  • Firebird versione 1.5 come server nel database.
  • Amministrazione BDE versione 5.01 installata, con driver Interbase 4.0.

Qualche idea sul perché si comporta in modo diverso su queste macchine?

risposta

0

Versioni del motore differenti?

Hai provato a nominare quell'espressione nel risultato?

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

1) Assicurarsi che il motore FB è di 1,5 e non c'è alcun server Interbase in esecuzione su questa casella sema sulla porta che vi aspettavate fb 1.5.

2) Assicurarsi di non avere alcuna UDF chiamata "sottostringa" registrata in questo DB in modo che FB stia osservando parametri diversi.

Problemi correlati