是否有特定的功能来接收带有枢轴的存储过程的响应?

时间:2019-02-04 21:24:01

标签: php sql-server

我有一个存储过程,它根据查询的天数范围生成一个动态表,在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

0 个答案:

没有答案