addInsertFromSelect method

void addInsertFromSelect(
  1. InsertFromSelect source
)

Implementation

void addInsertFromSelect(InsertFromSelect source) {
  // We're moving the select statement to a CTE, see [addInsertStatement].
  statement.buffer.write('SELECT ');
  for (final (i, value)
      in source.columnNameToSelectColumnName.values.indexed) {
    if (i != 0) statement.comma();

    statement.buffer.write('_source.');
    addReference(source.select.structure.nameForColumn(value)!);
  }

  statement.buffer.write(' FROM _source');
}