Esempio n. 1
0
            public override void VisitMaterializedViewCombineExpression(MaterializedViewCombineExpression node)
            {
                base.VisitMaterializedViewCombineExpression(node);

                if (_position > node.AggregationsClause.OpenParen.TextStart)
                {
                    _binder._rowScope = _binder.GetResultType(node.DeltaClause.Expression) as TableSymbol;
                }
            }
            public override void VisitMaterializedViewCombineExpression(MaterializedViewCombineExpression node)
            {
                node.BaseClause.Accept(this);
                node.DeltaClause.Accept(this);

                var oldScope = _binder._rowScope;

                try
                {
                    _binder._rowScope = _binder.GetResultType(node.DeltaClause.Expression) as TableSymbol;
                    node.AggregationsClause.Accept(this);
                }
                finally
                {
                    _binder._rowScope = oldScope;
                }

                BindNode(node);
            }
Esempio n. 3
0
 public override ScalarValue VisitMaterializedViewCombineExpression(MaterializedViewCombineExpression node)
 {
     throw new NotImplementedException();
 }