A data source reads a supplier CSV file into a staging table, and the file has loaded successfully every week for a year. The supplier then adds a Cost centre column to the file. After the next load, the administrator opens the transform map to map the new column and finds no source field named Cost centre offered on the field map form, although the file itself carries the header. What explains the behaviour and corrects it?
- AThe transform map holds a cached copy of the source field list, so deleting the transform map and creating a fresh one against the same staging table exposes the new column.
- BThe target table must gain a matching Cost centre field first, because a staging table only generates columns for headers that already have a counterpart field on the target table.
- CThe staging table takes its columns from the source header row at load time, so loading the data source again adds a Cost centre column to the staging table, which the field map can then reference. Correct
- DThe staging table's column list is fixed when the table is first created, so the import set table must be deleted and rebuilt from the data source before the extra column can appear.
Why A is wrong: Tempting because the missing field is first noticed on the transform map form, which makes the map look stale. The map reads the staging table's live column list rather than a cached one, so recreating it changes nothing until the staging table itself gains the column.
Why B is wrong: Tempting because the eventual goal is a target field and the two are usually built together. The staging table is deliberately untyped and independent of the target, so it accepts any header regardless of what exists on the target table.
Why C is correct: Correct. The import set table is generated and extended from the header row when the data source is loaded, so a header that has never been loaded has no column, and reloading the source creates it.
Why D is wrong: Tempting because it reaches the right destination and administrators often rebuild staging tables out of habit. The column list is not fixed, so a rebuild discards the run history for no reason when a further load would have added the column.