我正在从源API复制数据,并将其复制到Azure SQL DB中。但在其中一篇专栏文章中,我得到了Json对象。
任何方式,我都可以使用管道中的动态参数(通过预复制脚本或其他方式),只从那些json对象中获取特定标记的值,这样我就只能在列中获得该值。唯一的限制是我不能改变水槽。它必须是Azure SQL DB。
Json对象:[{“自我”:“https://xxxxxxxx.jira.com/rest/api/2/customFieldOption/11903”,“值”:“是”,"id":"11903"}]
我只想要'value‘标签响应,而不是完整的json。
发布于 2018-05-18 12:37:41
预复制脚本是在复制新数据之前对数据库运行的脚本,而不是修改您正在摄取的数据。
如果不能更改接收器,则可以使用json的varchar字段将数据存储在不同的表中。然后在管道中添加另一个活动,将这些数据存储在实际表中。在第二个活动中,您可以使用the语句修改复制活动的sqlQuery,从中提取您想要的值。
在设计查询:https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-2017时,这将非常有用。
希望这会有所帮助!)
PS:在第二个活动中,使用这个来获得“值”。
select JSON_VALUE(fieldWhereYouStoredTheJson, '$[0].value') as jsonValue from temporaryTablehttps://stackoverflow.com/questions/50402950
复制相似问题