protected virtual void BuildSelectPart (
SqlStatement sqlStatement,
ISqlCommandBuilder commandBuilder,
bool isOutermostStatement)
{
ArgumentUtility.CheckNotNull ("sqlStatement", sqlStatement);
ArgumentUtility.CheckNotNull ("commandBuilder", commandBuilder);
commandBuilder.Append ("SELECT ");
if (!(sqlStatement.SelectProjection is AggregationExpression))
{
BuildDistinctPart (sqlStatement, commandBuilder);
BuildTopPart (sqlStatement, commandBuilder);
}
if (isOutermostStatement)
_stage.GenerateTextForOuterSelectExpression (commandBuilder, sqlStatement.SelectProjection);
else
_stage.GenerateTextForSelectExpression (commandBuilder, sqlStatement.SelectProjection);
}