【发布时间】:2020-02-22 22:50:41
【问题描述】:
我有以下包含 4 列的 CSV 文件。最后一列addresses 以 JSON 格式保存 2 个地址历史记录。我曾尝试在 SSIS 中读取它,但它会将 JSON 与逗号 (,) 一起拆分,而不是将所有地址分组在一列下。
我为此使用了平面文件连接器。此类内容是否还有其他源组件?如何在 SSIS 中解析它,以便只有 4 列,地址全部显示在一列下?
id,title,name,addresses
J44011,Mr,James,"{""address_line_1"": 45, ""post_code"": ""XY7 10PG""},{""address_line_1"": 15, ""post_code"": ""AB7 1HG""}"
【问题讨论】:
-
你可以使用 c# nuget 包吗?
-
我建议将其全部加载到单个列中并在 SQL Server 中解析。
-
@Charles 我刚刚意识到 SSIS 脚本组件不允许我导入和保留 Nuget 引用包。关闭并重新打开后,引用就消失了。
-
我会解析脚本组件中的地址列并加载到地址表中。我为此提供了答案。
标签: json sql-server csv ssis etl