Ejemplo n.º 1
0
 // 2018/04/20追加
 public sealed override void VisitBefore(AliasedQuery aliasedQuery)
 {
     if (aliasedQuery.GetType() != typeof(MergeStmt))
     {
         // FROM句のAliasedQueryの場合
         _subQueryStack.Push(SubQueryType.From);
     }
 }
Ejemplo n.º 2
0
        public sealed override void VisitAfter(AliasedQuery aliasedQuery)
        {
            if (aliasedQuery.GetType() != typeof(MergeStmt))
            {
                // FROM句のAliasedQueryの場合
                _subQueryStack.Pop();
            }

            if (this.IsNotInMainResultsSource())
            {
                return;
            }
            foreach (var resultInfo in _stack.Peek())
            {
                resultInfo.TableAliasName = aliasedQuery.AliasName ?? "";
            }
        }