diff --git a/dbcon/mysql/ha_calpont_execplan.cpp b/dbcon/mysql/ha_calpont_execplan.cpp index b06c197aa..a7c9cd7bf 100644 --- a/dbcon/mysql/ha_calpont_execplan.cpp +++ b/dbcon/mysql/ha_calpont_execplan.cpp @@ -3412,6 +3412,13 @@ ReturnedColumn* buildFunctionColumn( ReturnedColumn* rc = buildReturnedColumn(ifp->arguments()[i], gwi, nonSupport); + // MCOL-1510 It must be a temp table field, so find the corresponding column. + if (pushdownHand + && ifp->arguments()[i]->type() == Item::REF_ITEM) + { + rc = findCorrespTempField(static_cast(ifp->arguments()[i]), gwi); + } + if (!rc || nonSupport) { nonSupport = true;