private SelectFromQuery(bool? restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, FromClause fromClause, Optional<Predicate> whereClause, Optional<Sequence<Expression>> groupByClause, Optional<Predicate> havingClause, Optional<Sequence<OrderExpression>> orderList, ForClause forClause, RowsetCombineClause unionClause): base(restriction, top, columnItems, intoClause, whereClause, forClause, unionClause) { this.fromClause = fromClause; this.groupByClause = groupByClause.ToList(); this.havingClause = havingClause; this.orderList = orderList.ToList(); }
protected SelectQuery(bool? restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, Optional<Predicate> whereClause, ForClause forClause, RowsetCombineClause unionClause) { this.top = top; this.intoClause = intoClause; this.forClause = forClause; this.unionClause = unionClause; this.columnItems = columnItems.ToList(); this.restriction = restriction; this.whereClause = whereClause; }
public DeleteStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, OutputClause outputClause, Optional<FromClause> fromClause, Optional<Predicate> whereClause, QueryHint queryHint) { this.queryOptions = queryOptions; this.topExpression = topExpression; this.destinationRowset = destinationRowset; this.outputClause = outputClause; this.fromClause = fromClause; this.whereClause = whereClause; this.queryHint = queryHint; }
public UpdateStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, Sequence<UpdateItem> updateItems, OutputClause outputClause, Optional<FromClause> fromClause, Optional<Predicate> whereClause, QueryHint queryHint) { Debug.Assert(destinationRowset != null); this.queryOptions = queryOptions; this.topExpression = topExpression; this.destinationRowset = destinationRowset; this.updateItems = updateItems.ToList(); this.outputClause = outputClause; this.fromClause = fromClause; this.whereClause = whereClause; this.queryHint = queryHint; }
public MergeStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, RowsetAlias destinationAlias, SourceRowset sourceRowset, Predicate predicate, Sequence<MergeWhenMatched> mergeWhenMatcheds, OutputClause outputClause, QueryHint queryHint) { this.queryOptions = queryOptions; this.topExpression = topExpression; this.destinationRowset = destinationRowset; this.destinationAlias = destinationAlias; this.sourceRowset = sourceRowset; this.predicate = predicate; whenMatchedCollection = mergeWhenMatcheds.ToList(); this.outputClause = outputClause; this.queryHint = queryHint; }
public InsertDefaultsStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, QueryHint queryHint): base(queryOptions, topExpression, destinationRowset, queryHint) {}
public SelectQuery(TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, Optional<Predicate> whereClause, ForClause forClause): this(default(bool?), top, columnItems, intoClause, whereClause, forClause, null) {}
public SelectQuery(DuplicateRestrictionToken restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, Optional<Predicate> whereClause, ForClause forClause): this(restriction.Distinct, top, columnItems, intoClause, whereClause, forClause, null) {}
public InsertExecuteValuesStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, Optional<Sequence<ColumnName>> columnNames, OutputClause output, ExecuteStatement executeStatement, QueryHint queryHint) : base(queryOptions, topExpression, destinationRowset, columnNames, output, queryHint) { Debug.Assert(executeStatement != null); this.executeStatement = executeStatement; }
protected InsertValuesStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, Optional<Sequence<ColumnName>> columnNames, OutputClause output, QueryHint queryHint): base(queryOptions, topExpression, destinationRowset, queryHint) { Debug.Assert(output != null); this.columnNames = columnNames.ToList(); this.output = output; }
public SelectFromQuery(TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, FromClause fromClause, Optional<Predicate> whereClause, Optional<Sequence<Expression>> groupByClause, Optional<Predicate> havingClause, Optional<Sequence<OrderExpression>> orderList, ForClause forClause): this(default(bool?), top, columnItems, intoClause, fromClause, whereClause, groupByClause, havingClause, orderList, forClause, null) {}
public SelectFromQuery(DuplicateRestrictionToken restriction, TopExpression top, Sequence<ColumnItem> columnItems, Optional<DestinationRowset> intoClause, FromClause fromClause, Optional<Predicate> whereClause, Optional<Sequence<Expression>> groupByClause, Optional<Predicate> havingClause, Optional<Sequence<OrderExpression>> orderList, ForClause forClause): this(restriction.Distinct, top, columnItems, intoClause, fromClause, whereClause, groupByClause, havingClause, orderList, forClause, null) {}
public InsertExpressionValuesStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, Optional<Sequence<ColumnName>> columnNames, OutputClause output, Sequence<Sequence<Expression>> valuesList, QueryHint queryHint) : base(queryOptions, topExpression, destinationRowset, columnNames, output, queryHint) { foreach (Sequence<Expression> expressions in valuesList) { this.valuesList.Add(expressions.ToArray()); } }
public InsertSelectValuesStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, Optional<Sequence<ColumnName>> columnNames, OutputClause output, SelectQuery selectQuery, QueryHint queryHint) : base(queryOptions, topExpression, destinationRowset, columnNames, output, queryHint) { Debug.Assert(selectQuery != null); this.selectQuery = selectQuery; }
protected InsertStatement(QueryOptions queryOptions, TopExpression topExpression, DestinationRowset destinationRowset, QueryHint queryHint) { this.queryOptions = queryOptions; this.topExpression = topExpression; this.destinationRowset = destinationRowset; this.queryHint = queryHint; }