我正在尝试将json数据复制到sql表中,并且注意到即使该列是可空的,也不会将任何空值插入为null。似乎正在插入一个空字符串。
我试图像下面的代码一样添加nullValue和TreatEmptyAsNull参数,但这没什么区别:
"source": {
"type": "BlobSource",
"recursive": true,
"nullValue": "",
"treatEmptyAsNull": true
},
我希望插入一个null。 使用json作为源的ADF复制的这种标准行为是否不将空值插入为null?还有其他需要添加到json的属性吗?
答案 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。