0

私はこれを理解することはできません。私の会社は最近、ColdFusion サーバーを CF9 から CF2021 にアップグレードしました。私のページの 1 つは、クエリのクエリを使用して実行します。アップグレード前は、ページは正常に機能していました。ただし、アップグレード後、query 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 ステートメントをコメントアウトして上記のクエリをダンプすると、すべての TTL 値とサンプル行を含む original_query_result の出力が表示されます。ただし、AND ステートメントで 1 行だけを取得したい場合、クエリは行が見つからないとして返されます。cfoutput query = original_query_result を実行して、出力グリッド テーブルの各行に表示する合計数量を取得しようとしています。

どんな助けでも大歓迎です。私はこれを1週間以上理解しようとしています。

4

0 に答える 0