0

我无法弄清楚这一点。我公司最近将我们的 ColdFusion 服务器从 CF9 升级到 CF2021。我的一个页面使用查询查询来运行。在升级之前,页面运行良好。但是,升级后查询 where 语句的查询没有返回任何结果。即使原始查询有数据。数据来自 DB2 数据源,以防新版本发生变化。

<cfquery name         = "query_data_sample"  dbtype="query">
   SELECT
            SAMPLE_DATE
       ,    SAMPLE_NBR
       ,    SAMPLE_MISC_NBR

       ,  SUM (RECD_QTY)      AS   TTL_RECD_QTY
       ,  SUM (MISC_QTY_1)    AS   TTL_MISC_QTY_1
       ,  SUM ( 1 )           AS   TTL_COUNT
   FROM    original_query_result
   WHERE    1=1
      AND SAMPLE_DATE = <cfqueryparam value = "#original_query_result.SAMPLE_DATE#" cfsqltype = "CF_SQL_DATE">
      AND SAMPLE_NBR  = <cfqueryparam value = "#trim(original_query_result.SAMPLE_NBR)#"  cfsqltype = "CF_SQL_CHAR">
      AND SAMPLE_MISC_NBR = <cfqueryparam value = "#trim(original_query_result.SAMPLE_MISC_NBR)#"   cfsqltype = "CF_SQL_CHAR">


   GROUP BY
        SAMPLE_DATE
   ,    SAMPLE_NBR 
   ,    SAMPLE_MISC_NBR 


 </cfquery>

当我注释掉 AND 语句并转储上述查询时,我可以看到 original_query_result 的输出以及所有 TTL 值和 Sample 行。但是,如果我只想用 AND 语句抓取一行,那么查询会返回为找不到该行。我正在执行 cfoutput query = original_query_result 并尝试获取要在输出网格表中的每一行上显示的总量。

任何帮助将不胜感激。一个多星期以来,我一直试图弄清楚这一点。

4

0 回答 0