我有一个包含21列的源.csv和一个包含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"
发布于 2018-12-13 21:17:17
您是否尝试过在图形编辑器中映射列?只需单击copy活动,然后映射并单击蓝色按钮"Import Schemas“。这将导入两个模式,并允许您从源映射中选择哪一列,以及从接收器中选择哪一列。
希望这能有所帮助!
发布于 2018-12-26 12:44:08
在接收器数据集中,删除不希望映射的列。
通过选择删除接收器中不需要的列,然后单击删除按钮
[
为了让复制工作顺利进行。
1.源数据集应该具有相同序列中的所有列。
必须映射接收器数据集中选定的所有列。
https://stackoverflow.com/questions/53753118
复制相似问题