diff --git a/src/dsql/ExprNodes.cpp b/src/dsql/ExprNodes.cpp index 21a438879da..42a6af0c871 100644 --- a/src/dsql/ExprNodes.cpp +++ b/src/dsql/ExprNodes.cpp @@ -8754,35 +8754,10 @@ ValueExprNode* DerivedFieldNode::dsqlFieldRemapper(FieldRemapper& visitor) void DerivedFieldNode::setParameterName(dsql_par* parameter) const { - const dsql_ctx* context = NULL; - const FieldNode* fieldNode = NULL; - const RecordKeyNode* dbKeyNode = NULL; - - const DerivedFieldNode* drvField = nodeAs(value); - - while (drvField) - { - if ((fieldNode = nodeAs(drvField->value))) - break; - - if ((dbKeyNode = nodeAs(drvField->value))) - break; - - drvField = nodeAs(drvField->value); - } - - if (fieldNode || (fieldNode = nodeAs(value))) - { - parameter->par_name = fieldNode->dsqlField->fld_name.c_str(); - context = fieldNode->dsqlContext; - } - else if (dbKeyNode || (dbKeyNode = nodeAs(value))) - dbKeyNode->setParameterName(parameter); + value->setParameterName(parameter); parameter->par_alias = name; - setParameterInfo(parameter, context); - - parameter->par_rel_alias = this->context->ctx_alias; + parameter->par_rel_alias = context->ctx_alias; } void DerivedFieldNode::genBlr(DsqlCompilerScratch* dsqlScratch)