目前,我正在切换文本的“Blob 文件源”,然后使用不存在的列分隔符。其作用是将所有 json 存储到单行单列中。这看起来像是一个彻底的黑客……肯定有更好的方法,因此我的问题……
有没有更好的方法来使用存储在 SSIS 包中的 blob 上的 json 并将其传输到 SQL 表端点。
Reference for SSIS Azure Blob Source that explains only allow two file types which seems odd.
最佳答案
SSIS 没有用于处理 JSON 的内置组件,这就是为什么您在从 Blob 存储读取时会得到该结果的原因。
在 SSIS 中使用 JSON 有两种选择:
- 使用脚本组件将 JSON 转换为 .NET 中的最终表结构。
- 将数据保留为单行/列,并让 SQL Server 将 JSON 解析为目标表结构。
您可以在此处找到这些方法的演练:https://www.mssqltips.com/sqlservertip/5337/import-nested-json-files-to-sql-server-with-ssis/
关于json - 如何使用 SSIS 将 json 从 Azure Blob 加载到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55232155/