StringBuffer aStatement = new StringBuffer(128);
if (entityGroup != null && entityGroup.count() > 0) {
EOSQLExpression sqlExpr = _expressionForEntity((EOEntity) entityGroup.objectAtIndex(0));
for (Iterator entityIterator = entityGroup.iterator(); entityIterator.hasNext();) {
EOEntity entity = (EOEntity) entityIterator.next();
Iterator attributeIterator = entity.attributes().iterator();
while (attributeIterator.hasNext()) {
EOAttribute attribute = (EOAttribute) attributeIterator.next();
String columnName = attribute.columnName();
if (!attribute.isDerived() && !attribute.isFlattened() && columnName != null && columnName.length() > 0 && !columnNames.contains(columnName)) {
sqlExpr.appendItemToListString(_columnCreationClauseForAttribute(attribute), aStatement);