예제 #1
0
 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));
     }
 }
예제 #2
0
 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));
     }
 }