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 インスタンスです。