php连接mssql存储过程时报错ANSI_NULLS

php连接mssql存储过程时报错,内容大致是 MSSQL 异构查询需要为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。

报错内容:

MSSQL error: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query.

Google 提供解决办法:

php连接mssql后,加入如下语句:

mssql_query("SET ANSI_NULLS ON");
mssql_query("SET ANSI_WARNINGS ON");

再调试应该就可以了。