実行時エラー '-2147217900 (80040e14)


現象


Run-time error '-2147217900 (80040e14)':[Microsoft][ODBC SQL Server Driver][SQL Server]クエリに、非 ANSI の外部結合演算子 ("*=" または "=*") が使用されています。

変更を加えずにこのクエリを実行するには、ストアド プロシージャ sp_dbcmptlevel を使用して、現在のデータベースに対する互換性レベルを 80 以下に設定してください。 ANSI の外部結合演算子 (LEFT OUTER JOIN、RIGHT OUTER JOIN) を使用してクエリを書き換えることを強く推奨します。

今後のバージョンの SQL Server では、たとえ下位互換性モードであっても、非 ANSI の結合演算子はサポートされなくなります。

このエラーは、次の 3 つのインスタンスのいずれかで発生します。
  1. FDM 6.0 および 7.0 - SQL 2005 データベースを対象とする、行形式の GL ズームでのエラー
  2. FRL13、FDM 6.0 および 7.0 - SQL 2005 データベースを対象とする、レポート ウィザード起動中のエラー
  3. SQL 2005 データベースを対象とする、参照コード、TREF、TPROJ 受信エラーのあるレポート

状態


この SMR は、R07670 Service Pack 以降の Service Pack で解決されています。ご使用の総勘定元帳向け Service Pack の提供状況については、Web サイト (www.FRxSoftware.com) を参照してください。 当社 Web サイトでサービスの自動通知を申し込むこともできます。

回避策


この問題を回避するには、次の手順を実行して、当該データベースの互換性レベルを 80 に設定します。
  1. Enterprise Manager で、当該データベースを右クリックします。 [プロパティ] を選択します。
  2. [オプション] タブを選択します。
  3. [互換性レベル] を 80 に変更します。

関連情報