У меня есть исходный .csv с 21 столбцом и целевая таблица с 25 столбцами.
Не ВСЕ столбцы в исходной таблице имеют дом в целевой таблице, и не все столбцы в целевой таблице берутся из источника.
Я не могу заставить мою задачу CopyData позволить мне выбирать, как я хочу, чтобы было сопоставление. Единственный способ заставить его работать до сих пор - это загрузить исходные данные в «удерживающую» таблицу, которая имеет отображение 1: 1, а затем выполнить хранимую процедуру для вставки данных из этой таблицы в конечный пункт назначения.
Я попытался изменить схемы как в источнике, так и в пункте назначения, чтобы они совпадали, но по-прежнему возникают ошибки, потому что в ФАКТИЧЕСКОМ источнике больше столбцов, чем в пункте назначения, или наоборот.
Возможно, это не самый эффективный способ добиться этого, но я не понимаю, как заставить его работать.
Возвращаемый код ошибки является вариацией на:
"errorCode": "2200",
"message": "ErrorCode=UserErrorInvalidColumnMappingColumnCountMismatch,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Invalid column mapping provided to copy activity: '{LONG LIST OF COLUMN MAPPING HERE}', Detailed message: Different column count between target structure and column mapping. Target column count:25, Column mapping count:16. Check column mapping in table definition.,Source=Microsoft.DataTransfer.Common,'",
"failureType": "UserError",
"target": "LoadPrimaryOwner"