Query of Queries всегда возвращает 0 записей?

У меня есть код, который отлично работал на ColdFusion 9, но как только мы сделали обновление до ColdFusion 2016, код перестал работать. Вот пример кода:

<cfset rec = structKeyExists(URL, "recType") ? recType : "">

<cfinvoke component="#application.pathIDEA#.APPS.components.getRecs" method="evalSelect" returnvariable="getEvalData">
    <cfinvokeargument name="whKey" value="#key#"/>
    <cfinvokeargument name="whType" value="#rec#"/>
</cfinvoke>

<cfdump var="#getEvalData.recordcount#">

<cfquery name="evalData" dbtype="query">
    SELECT *
    FROM getEvalData
    <cfif len(rec) AND rec NEQ 9>
        WHERE ea_type = '#rec#'
    </cfif>
</cfquery>

<cfdump var="#evalData.recordcount#">

Как вы можете видеть выше, у меня есть cfinvoke который вызывает функцию в моем .cfc, Если я возвращаю свою переменную возврата, есть данные с 20 записями. Однажды я использую query of queries добавить фильтр для ea_type поле запрос вернет 0 записей. Я запутался, почему это вернуло бы 0, так как данные существуют для этого типа. Есть ли что-то в ColdFusion 2016, что работает иначе, или мой код ломается по какой-то другой причине. Опять же, это работало в ColdFusion 9 и ColdFusion 10, но не работает в ColdFusion 2016. Если кто-нибудь знает, как это можно исправить, пожалуйста, дайте мне знать.

0 ответов

Другие вопросы по тегам