【发布时间】:2019-03-10 02:25:37
【问题描述】:
我想将文件从 Azure Blob 存储下载到本地 PC(然后是 SQL 服务器),我使用 SSIS 包中的“Azure Blob 下载任务编辑器”组件。它运作良好。但我必须输入一个静态的“BlobContainer”名称。问题是我里面有很多容器。如何将该字段写为动态值?如何获取所有 Blob 容器名称?
【问题讨论】:
标签: azure-storage azure-blob-storage
我想将文件从 Azure Blob 存储下载到本地 PC(然后是 SQL 服务器),我使用 SSIS 包中的“Azure Blob 下载任务编辑器”组件。它运作良好。但我必须输入一个静态的“BlobContainer”名称。问题是我里面有很多容器。如何将该字段写为动态值?如何获取所有 Blob 容器名称?
【问题讨论】:
标签: azure-storage azure-blob-storage
根据link,可以使用Execute SQL Task和Foreach Loop Container来完成,但是您应该手动从azure中获取容器名称并存储在数据库中。
使用执行 SQL 任务提取容器名称,并将它们存储在对象类型变量中(如:NameSet)
使用 Foreach 循环容器从 NameSet 中提取每个名称并将值存储到您创建的容器变量中。
包应该如下所示:
【讨论】: