public override void PerformOnSource(ExtractFunction node) { if (node == null) { throw new ArgumentNullException("node"); } m_sql.Append(" FROM "); }
public override void PerformAfter(ExtractFunction node) { if (node == null) { throw new ArgumentNullException("node"); } m_sql.Append(')'); }
public override void PerformBefore(ExtractFunction node) { if (node == null) { throw new ArgumentNullException("node"); } m_sql.Append("EXTRACT("); }
public override void PerformAfter(ExtractFunction node) { if (node == null) { throw new ArgumentNullException("node"); } base.PerformAfter(node); ReplaceTerm(node, MakeDateExtractor(node)); }
FunctionCall MakeDateExtractor(ExtractFunction extractFunction) { if (extractFunction == null) { throw new ArgumentNullException("extractFunction"); } FunctionCall functionCall = new FunctionCall("DATEPART"); functionCall.ExpressionArguments = new ExpressionItem(extractFunction.FieldSpec); functionCall.ExpressionArguments.Add(new ExpressionItem(extractFunction.Source)); return(functionCall); }
public virtual void PerformAfter(ExtractFunction node) { }
public virtual void PerformOnSource(ExtractFunction node) { }
public virtual void PerformBefore(ExtractFunction node) { }
public override void PerformAfter(ExtractFunction node) { PopKnownParent(node); }
public override void PerformBefore(ExtractFunction node) { PushParent(node); }