我有一个存储过程,它根据查询的天数范围生成一个动态表,在SQL Server应用程序中,它运行良好,如我所愿,它向我显示了“选择”的结果;但是使用PHP从站点调用存储过程不会显示任何内容。
在存储过程中,首先创建一个包含所有需要的行的表,然后在其上进行数据透视。
select @cols = STUFF((SELECT distinct ',' + QUOTENAME([Fecha])
from tmp_traficodia_inbound_21
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT * into ##temp from
(SELECT
[Rut],
[Agente],
[Pin Agente],
[Fecha],
[Tipificaciones],
[Total],
[%]
from tmp_traficodia_inbound_21) x
pivot
(sum([Tipificaciones])
for [Fecha] in (' + @cols + ')
) p '
execute sp_executesql @query
select * into #temp from ##temp;
drop table ##temp;
select * from #temp;
这是调用该过程的PHP代码的一部分
}elseif ($motor_bdd == 'MSSQL') {
$sql = "exec " . $proceso . " ". $parametros ."";
$rs = $cnn_campana->prepare($sql);
$rs->execute();
}
return $rs;
有很多以相同方式调用的存储过程,这是我所见的第一个出现问题的
调用该过程后,有一部分计算结果的列,它给我0