public override Statement EmitStatement(EmitMode mode) { if (DataType.Columns.Count > 0) { RenameExpression expression = new RenameExpression(); expression.Expression = (Expression)Nodes[0].EmitStatement(mode); for (int index = 0; index < DataType.Columns.Count; index++) { expression.Expressions.Add ( new RenameColumnExpression ( Schema.Object.EnsureRooted(SourceTableType.Columns[index].Name), DataType.Columns[index].Name, TableVar.Columns[index].MetaData == null ? null : TableVar.Columns[index].MetaData.Copy() ) ); } expression.Modifiers = Modifiers; return(expression); } else { return(Nodes[0].EmitStatement(mode)); } }
public override Statement EmitStatement(EmitMode mode) { if (ShouldEmit && (DataType.Columns.Count > 0)) { RenameExpression expression = new RenameExpression(); expression.Expression = (Expression)Nodes[0].EmitStatement(mode); for (int index = 0; index < DataType.Columns.Count; index++) { expression.Expressions.Add(new RenameColumnExpression(Schema.Object.EnsureRooted(SourceRowType.Columns[index].Name), DataType.Columns[index].Name)); } expression.Modifiers = Modifiers; return(expression); } else { return(Nodes[0].EmitStatement(mode)); } }