Exemplo n.º 1
0
        protected override void FinishInterpret(bool forceReinitialize)
        {
            // --- Retrieve target table information
            IntoClause into = SelectStatement.FindDescendantRecursive <IntoClause>();

            if (into != null)
            {
                // **** TODO: test this with dataset name
                //if (into.TableReference.DatasetName != null) this.destinationTable.Table.Dataset.Name = into.TableReference.DatasetName;

                if (into.TableReference.SchemaName != null)
                {
                    this.destination.SchemaName = into.TableReference.SchemaName;
                }

                if (into.TableReference.DatabaseObjectName != null)
                {
                    this.destination.TableName = into.TableReference.DatabaseObjectName;
                }

                // remove into clause from query
                into.Parent.Stack.Remove(into);
            }

            base.FinishInterpret(forceReinitialize);
        }
Exemplo n.º 2
0
 public virtual void VisitIntoClause(IntoClause node)
 {
     Visit(node.Identifier);
 }
Exemplo n.º 3
0
 public ICodeNode VisitIntoClause(IntoClause node)
 {
     node.Identifier = (VariableReferenceExpression)Visit(node.Identifier);
     return(node);
 }
Exemplo n.º 4
0
 public virtual void VisitIntoClause(IntoClause node)
 {
     this.Visit(node.get_Identifier());
     return;
 }
 public ICodeNode VisitIntoClause(IntoClause node)
 {
     node.set_Identifier((VariableReferenceExpression)this.Visit(node.get_Identifier()));
     return(node);
 }