ADF json到sql复制空值未插入为null

时间:2019-09-04 22:25:15

标签: azure-data-factory azure-data-factory-2

我正在尝试将json数据复制到sql表中,并且注意到即使该列是可空的,也不会将任何空值插入为null。似乎正在插入一个空字符串。

我试图像下面的代码一样添加nullValue和TreatEmptyAsNull参数,但这没什么区别:

"source": {
        "type": "BlobSource",
        "recursive": true,
        "nullValue": "",
        "treatEmptyAsNull": true
    },

我希望插入一个null。 使用json作为源的ADF复制的这种标准行为是否不将空值插入为null?还有其他需要添加到json的属性吗?

1 个答案:

答案 0 :(得分:0)

插入到SQL db中的值不能直接为null,因为源数据为空字符串list + [],而不是null值。 ADF复制活动无法自动为您将空字符串转换为null。

但是,您可以在SQL Server数据集中使用invoke a stored procedure。在该SP中,可以在将列插入表之前根据需要将""转换为""值。请按照上面链接中的详细步骤或我以前的案例中的一些示例:Azure Data factory copy activity failed mapping strings (from csv) to Azure SQL table sink uniqueidentifier field