我有一个使用 OpenQuery 的链接服务器语句:
SELECT mycol1, mycol2, mycol3
FROM OPENQUERY(MYLINKEDSERVER, 'SELECT * FROM mysqldb.table')
以上在 SSMS 中毫无疑虑地工作。当我使用 PHP MySQL 包装器在 Web 应用程序上运行此查询时(使用相同的 SQL Server 凭据),我必须插入以下 2 个语句:
设置 ANSI_NULLS ON
设置 ANSI_WARNINGS ON
我已经通读了 ANSI_NULLS 和 ANSI_WARNINGS 的定义,但不太明白为什么必须将它们设置为 on 才能使查询在 PHP 中运行。
有谁知道原因?
我的链接服务器是一个 MySQL 实例。