9

Firebird のsubstring関数を使用してマシン上にビューを作成したところ、うまくいきました。データベースを別のマシンにコピーすると、ビューが壊れました。これは私がそれを使用した方法です:

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 ドライバーが含まれています。

これらのマシンで動作が異なる理由について何か考えはありますか?

4

2 に答える 2

2
  1. Firebird エンジンが 1.5 であること、および Firebird 1.5 と予想されるポートの同じボックスで実行されている InterBase サーバーがないことを確認してください。

  2. Firebird が別のパラメーターを予期するように、この DB 内に「substring」という名前の UDF が登録されていないことを確認してください。

于 2008-09-15T17:44:39.363 に答える
0

異なるエンジンバージョン?

結果でその式に名前を付けてみましたか?

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;
于 2008-08-07T18:55:37.363 に答える