現象
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 つのインスタンスのいずれかで発生します。-
FDM 6.0 および 7.0 - SQL 2005 データベースを対象とする、行形式の GL ズームでのエラー
-
FRL13、FDM 6.0 および 7.0 - SQL 2005 データベースを対象とする、レポート ウィザード起動中のエラー
-
SQL 2005 データベースを対象とする、参照コード、TREF、TPROJ 受信エラーのあるレポート
状態
この SMR は、R07670 Service Pack 以降の Service Pack で解決されています。ご使用の総勘定元帳向け Service Pack の提供状況については、Web サイト (www.FRxSoftware.com) を参照してください。 当社 Web サイトでサービスの自動通知を申し込むこともできます。
回避策
この問題を回避するには、次の手順を実行して、当該データベースの互換性レベルを 80 に設定します。
-
Enterprise Manager で、当該データベースを右クリックします。 [プロパティ] を選択します。
-
[オプション] タブを選択します。
-
[互換性レベル] を 80 に変更します。