/// <summary>
        /// With句 にコンストラクタで指定されたCTE式を追加する。
        /// </summary>
        /// <param name="node">With句</param>
        public override void ExplicitVisit(Microsoft.SqlServer.TransactSql.ScriptDom.WithCtesAndXmlNamespaces node)
        {
            try
            {
                node.XmlNamespaces.XmlNamespacesElements.Add(XmlNamespacesElement);
            }
            catch (Exception e)
            {
                throw new InvalidOperationException("指定された名前空間は追加できません。", e);
            }

            base.ExplicitVisit(node);
        }
Esempio n. 2
0
        /// <summary>
        /// With句 にコンストラクタで指定されたCTE式を追加する。
        /// </summary>
        /// <param name="node">With句</param>
        public override void ExplicitVisit(Microsoft.SqlServer.TransactSql.ScriptDom.WithCtesAndXmlNamespaces node)
        {
            try
            {
                node.CommonTableExpressions.Add(CommonTableExpression);
            }
            catch (Exception e)
            {
                throw new InvalidOperationException("指定されたCTE式は追加できません。", e);
            }

            base.ExplicitVisit(node);
        }
 public WithCtesAndXmlNamespaces(ScriptDom.WithCtesAndXmlNamespaces src) : base(src)
 {
     this.XmlNamespaces = Copier.Copy <XmlNamespaces>(src.XmlNamespaces);
     Copier.CopyList(this.CommonTableExpressions, src.CommonTableExpressions);
     this.ChangeTrackingContext = Copier.Copy <ValueExpression>(src.ChangeTrackingContext);
 }
Esempio n. 4
0
 internal void ExplicitVisit(WithCtesAndXmlNamespaces withCtesAndXmlNamespaces)
 {
 }
Esempio n. 5
0
 public virtual void ExplicitVisit(WithCtesAndXmlNamespaces withCtesAndXmlNamespaces)
 {
 }