/// <summary> /// Cria o parser para o clausula HAVING. /// </summary> /// <param name="havingPart"></param> /// <param name="quoteExpressionBegin"></param> /// <param name="quoteExpressionEnd"></param> internal ParserToSqlCommand(HavingPart havingPart, string quoteExpressionBegin, string quoteExpressionEnd) { _quoteExpressionBegin = quoteExpressionBegin; _quoteExpressionEnd = quoteExpressionEnd; foreach (SqlExpression exp in havingPart.Expressions) { ColumnName(exp); } }
/// <summary> /// Recupera as informações contidas dentro da clausula HAVING. /// </summary> /// <param name="references"></param> /// <param name="havingPart"></param> internal SelectStatement(ISelectStatementReferences references, HavingPart havingPart) { if (references == null) { throw new ArgumentNullException("references"); } _references = references; foreach (SqlExpression se in havingPart.Expressions) { ColumnName(se); } _columnsInfoList = new List <ColumnInfo>(_columnsInfo.Values); }
/// <summary> /// Recupera as informações contidas dentro da clausula HAVING. /// </summary> /// <param name="havingPart"></param> internal SelectStatement(HavingPart havingPart) : this(NativeSelectStatementReferences.Instance, havingPart) { }