我无法弄清楚这一点。我公司最近将我们的 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 并尝试获取要在输出网格表中的每一行上显示的总量。
任何帮助将不胜感激。一个多星期以来,我一直试图弄清楚这一点。