首页 > 解决方案 > Azure DataFactory 将数据从一个数据库复制到另一个数据库,数据类型问题

问题描述

我正在尝试在 ADF 中创建一个简单的复制数据活动,源是 Oracle,接收器是 postgresql。源和接收器之间的表是相同的(表名、列名/类型)。但是当 Oracle 列类型为 Integer/Date/Datetime 并且值为 null 时,作业将失败并出现以下错误,似乎 ADF 会将 null 值视为空字符串。当我检查活动中的映射时,我看到 Oracle 中的所有列类型都是字符串(请参见附图)。我能做些什么来解决这个问题?


'Type=Npgsql.PostgresException,Message=22P02: invalid input syntax for integer: "",Source=Npgsql,'

在此处输入图像描述

标签: azure-data-factorydata-migrationazure-data-factory-pipeline

解决方案


似乎在接收器设置中使用“批量插入”而不是“复制命令”解决了这个问题。


推荐阅读