6

OpenQuery を使用したリンク サーバー ステートメントがあります。

SELECT mycol1, mycol2, mycol3 
FROM OPENQUERY(MYLINKEDSERVER, 'SELECT * FROM mysqldb.table')

上記は SSMS で問題なく動作します。PHP MySQL ラッパーを使用して Web アプリケーションでこのクエリを実行する場合 (同じ SQL Server 資格情報を使用)、次の 2 つのステートメントを挿入する必要があります。

ANSI_NULLS をオンに設定

ANSI_WARNINGS をオンに設定

ANSI_NULLS と ANSI_WARNINGS の定義を読みましたが、クエリが PHP で機能するためにそれらを on に設定する必要がある理由がよくわかりません。

誰も理由を知っていますか?

私のリンク サーバーは MySQL インスタンスです。

4

3 に答える 3