代码之家  ›  专栏  ›  技术社区  ›  Wocugon

在PHP中显示临时表-MSSQL

  •  0
  • Wocugon  · 技术社区  · 7 年前

    需要一些帮助。 我们正在处理数据并将其存储在临时变量@TEMP中。

    将其存储在一个过程中,我们希望在PHP网站上显示@TEMP表。 我们正在使用PDO进行数据库连接。

    我们可以显示数据库表中的数据,但我想显示@TEMP table。

    CREATE PROCEDURE ShowReport
    @Username
    AS
    BEGIN
    /*...
    INSERT INTO @TEMP ()...
    
    UPDATE @TEMP SET .....
    */ 
    
    SELECT * FROM @TEMP
    END 
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   David Browne - Microsoft    7 年前

    从未使用过PHP,但直接从表中选择的过程与先加载临时表或表变量,然后从中选择的过程之间的唯一区别是rowcount消息。一些驱动程序在从数据库服务器收到行数消息时停止查找结果集。

    因此,请尝试在您的程序开始时启用NOCOUNT。如

    CREATE PROCEDURE ShowReport
    @Username
    AS
    BEGIN
    SET NOCOUNT ON;
    /*...
    INSERT INTO @TEMP ()...
    
    UPDATE @TEMP SET .....
    */ 
    
    SELECT * FROM @TEMP;
    END