【发布时间】:2016-03-23 14:34:52
【问题描述】:
我正在使用 SSIS 来读取、分解和存储 XML 提要。这一切都有效。但是,提要中引用的图像也需要存储在数据库中,所以这是我到目前为止所做的,在一个新的 SSIS 包中:
使用执行 SQL 任务来获取我的图像 URL 的 ADO 记录集
在 ForEach 循环容器中使用该记录集,其中包含:
脚本任务在哪里:
我从适当的变量中读取了图像 URL
我使用 Webclient 从该 URL 下载图像数据
我将图像数据保存到对象 SSIS 变量中
执行 SQL 任务,我想将我的 Object 变量插入到 VARBINARY(MAX) 字段中
正是这最后一步(我尝试过使用几个不同的 SSIS 组件!)似乎打败了我,我已经搜索了两天但找不到做同样事情的人(这似乎很奇怪)。使用我尝试使用此 SQL 的执行 SQL 任务:
insert into [ATOMimagedata] select @[User::entryid] , @[User::mcid], @[User::NCImgURL], null, @[User::NCImgData]
但它不接受 SQL,我也尝试将所有变量映射到参数并使用:
insert into [ATOMimagedata] values( ?, ?, ?, null, ? )
但我找不到合适的数据类型用于图像数据变量参数。
因此,总而言之,我有一个循环,其中在每次迭代中都有我的所有 SSIS 变量,包括我的图像数据。 如何将它们插入到我的表格中?我可以显示更多代码,例如加载图像变量的 VB,但我认为除了提供背景之外,它对最后的障碍没有多大帮助。
【问题讨论】:
-
this question 对您有帮助吗?
标签: sql-server image variables object ssis