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);
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 public virtual void ExplicitVisit(QuerySpecification querySpecification)
 {
 }