如何在ADF复制活动中获取JSON数组元素并存储为字符串
在ADF复制活动中直接存储完整JSON数组元素的方法
你的JSON数据源结构如下:
{ "data": [{ "id": 1, "name": "Company 1" }, { "id": 2, "name": "Company 2" }, { "id": 3, "name": "Company 3" } ] }
之前你设置$['data']作为Collection reference实现按公司拆分每行,但现在要把每个数组的完整元素(比如{"id":1,"name":"Company 1"})存入单个字段,不需要逐个映射字段,方法很简单:
- 保持Collection reference的设置不变,仍然用
$['data'],确保ADF还是按数组元素拆分成单独的行。 - 在字段映射环节,给目标表的目标字段(比如命名为
company_full_data)设置源表达式为$。这个$代表当前遍历到的整个数组元素对象,会直接把完整的JSON对象序列化为字符串存入目标字段。
举个映射示例:
目标表字段:
company_full_data(类型建议用字符串类,比如NVARCHAR(MAX))
源表达式:$
运行复制活动后,每行的company_full_data字段就会存储对应的完整数组元素内容,比如第一行就是{"id":1,"name":"Company 1"}。
如果目标数据库支持原生JSON类型(比如Azure SQL Database的JSON类型),也可以直接存储,ADF会自动适配。
内容的提问来源于stack exchange,提问作者Mara
相关产品推荐
相关产品推荐

