public QuerySpecification(ScriptDom.QuerySpecification src) : base(src) { this.UniqueRowFilter = src.UniqueRowFilter; this.TopRowFilter = Copier.Copy <TopRowFilter>(src.TopRowFilter); Copier.CopyList(this.SelectElements, src.SelectElements); this.FromClause = Copier.Copy <FromClause>(src.FromClause); this.WhereClause = Copier.Copy <WhereClause>(src.WhereClause); this.GroupByClause = Copier.Copy <GroupByClause>(src.GroupByClause); this.HavingClause = Copier.Copy <HavingClause>(src.HavingClause); }
/// <summary> /// クエリ にコンストラクタで指定された列参照を追加する。 /// </summary> /// <param name="node">OrderBy句</param> public override void ExplicitVisit(Microsoft.SqlServer.TransactSql.ScriptDom.QuerySpecification node) { try { node.SelectElements.Add(SelectElement); } catch (Exception e) { throw new InvalidOperationException("指定された列参照は追加できません。", e); } base.ExplicitVisit(node); }
public virtual void ExplicitVisit(QuerySpecification querySpecification) { }