异构查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项。这样可以确保一致的查询语义

Mau*_*ude 4 sql-server heterogeneous ansi-nulls

我检查了整个网络,但找不到适合我的解决方案。

我已经重新创建了存储过程,确保将这些行作为第一行:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_WARNINGS ON
GO
CREATE PROCEDURE test_insert
AS
....
BEGIN
...
END
Run Code Online (Sandbox Code Playgroud)

当我从php调用存储过程时,只会出现此错误。它在sql server中工作正常。.我真的不知道我还能做什么。.请帮助我; _;

小智 5

在您的语句之前而不是在主查询的开头添加此内容

$result = mssql_query("SET ANSI_NULLS ON;");
$result = mssql_query("SET ANSI_WARNINGS ON;"); 
Run Code Online (Sandbox Code Playgroud)


小智 3

这是一个有效的例子......试试这样

create procedure dbo.access_update @O_SQL_Error_State int = NULL     output

as

set ANSI_NULLS ON 

SET ANSI_WARNINGS ON    

....
....

GO
Run Code Online (Sandbox Code Playgroud)