public virtual void Visiting(SqlJoinTableSource sqlJoinTableSource)
        {
            switch (sqlJoinTableSource.SqlJoinType)
            {
            case SqlJoinType.Inner:
                sqlBuilder.Append(" Inner Join ");
                break;

            case SqlJoinType.LeftOuter:
                sqlBuilder.Append(" Left Outer Join ");
                break;

            case SqlJoinType.RightOuter:
                sqlBuilder.Append(" Right Outer Join ");
                break;

            case SqlJoinType.FullOuter:
                sqlBuilder.Append(" Full Outer Join ");
                break;

            default:
                break;
            }
            sqlBuilder.Append(" ");
            if (sqlJoinTableSource.LeftSqlTableAlias != null)
            {
                sqlJoinTableSource.LeftSqlTableAlias.Accept(this);
            }
//			if (sqlJoinTableSource.RightTableAlias != null)
//				sqlJoinTableSource.RightTableAlias.Accept(this);
            sqlBuilder.Append(" On ");
            if (sqlJoinTableSource.SqlSearchCondition != null)
            {
                sqlJoinTableSource.SqlSearchCondition.Accept(this);
            }
        }
 public virtual void Visited(SqlJoinTableSource sqlJoinTableSource)
 {
     //sqlBuilder.Append(", ");
 }