Ejemplo n.º 1
0
        public QsiTableNode VisitInlineDerivedTable(InlineDerivedTable inlineDerivedTable)
        {
            return(TreeHelper.Create <QsiInlineDerivedTableNode>(n =>
            {
                if (inlineDerivedTable.Alias != null)
                {
                    n.Alias.SetValue(CreateAliasNode(inlineDerivedTable.Alias));
                }

                if (!ListUtility.IsNullOrEmpty(inlineDerivedTable.Columns))
                {
                    var columnsDeclaration = new QsiColumnsDeclarationNode();
                    columnsDeclaration.Columns.AddRange(CreateSequentialColumnNodes(inlineDerivedTable.Columns));
                    n.Columns.SetValue(columnsDeclaration);
                }

                n.Rows.AddRange(inlineDerivedTable.RowValues.Select(ExpressionVisitor.VisitRowValue));

                SqlServerTree.PutFragmentSpan(n, inlineDerivedTable);
            }));
        }
Ejemplo n.º 2
0
 public override void Visit(InlineDerivedTable node) { this.action(node); }
 public override void ExplicitVisit(InlineDerivedTable fragment)
 {
     _fragments.Add(fragment);
 }
 public QueryColumnSourceVALUES NewQueryColumnSourceValues(QuerySpecificationModel parent, InlineDerivedTable derivedTable)
 {
     return(new QueryColumnSourceVALUES(NewId(parent), derivedTable));
 }
Ejemplo n.º 5
0
 public QueryColumnSourceVALUES(int id, InlineDerivedTable derivedTable)
     : base(id, derivedTable.Alias.Dequote())
 {
     _derivedTable = derivedTable;
     //SetAlias(varTableRef.Alias);
 }