在PHP MSSQL中,isNull(NULL+“and”,“on”)返回“and”

在PHP MSSQL中,isNull(NULL+“and”,“on”)返回“and”,php,sql,sql-server,xampp,Php,Sql,Sql Server,Xampp,为什么“select isNullNULL+and,on”在sql server中返回on,而在php mssql中返回on? 在sql server中直接执行查询时,它返回 但是使用PHP[mssql_quey]它返回并返回 我需要穿上 不是:我尝试了COALESCENULL+'和','在'…同样的问题试试这个 在上设置CONCAT_NULL_产生空值可能会遇到空值传递问题。至少,它看起来是这样的,因为asp.net工作正常 我建议您尝试用空值变量替换表达式,如: declare @test

为什么“select isNullNULL+and,on”在sql server中返回on,而在php mssql中返回on? 在sql server中直接执行查询时,它返回

但是使用PHP[mssql_quey]它返回并返回

我需要穿上

不是:我尝试了COALESCENULL+'和','在'…同样的问题

试试这个

上设置CONCAT_NULL_产生空值

可能会遇到空值传递问题。至少,它看起来是这样的,因为asp.net工作正常

我建议您尝试用空值变量替换表达式,如:

declare @test varchar(10); select isNull(@test + " and"," on")

您的php代码与此相关。编辑您的问题并添加它。$query=选择ISNULLNULL+'和','否'$res=mssql_query$query$数据=mssql_fetch_row$res;var_dump$数据;实际上,mssql中有一个触发器,它有一个ISNULL函数,当从php执行时,它在“and”附近显示语法错误,但使用asp.net或直接执行sql server execute时,我发现它只适用于特定的表。您必须使用以下组合:选择PKCols=COALESCEPKCols+'和','开',或选择PKCols=COALESCEPKCols+'开','开',并设置CONCAT_NULL_-on;设定与否
declare @test varchar(10); select isNull(@test + " and"," on")