self.typemap.setdefault(labelname.lower(), label.obj.type)
if isinstance(label.obj, sql._ColumnClause):
self.column_labels[label.obj._label] = labelname
+ self.column_labels[label.name] = labelname
self.strings[label] = self.strings[label.obj] + " AS " + self.preparer.format_label(label, labelname)
def visit_column(self, column):
select.append_correlation(self.eagertarget)
aliased_column = sql_util.ClauseAdapter(self.eagertarget).chain(ModifySubquery()).traverse(aliased_column, clone=True)
aliased_column = aliased_column.label(None)
- self._row_decorator.map[column] = alias
+ self._row_decorator.map[column] = aliased_column
self.extra_cols[column] = aliased_column
return aliased_column