SISS循环遍历结果集

时间:2009-12-17 13:24:20

标签: image ssis download

我是SSIS和SQL的新手。

我有一个格式低于此格式的文件,需要将图像下载到一个文件夹中,并使用SSIS包。

http://content.etilize.com/Large/10077459.jpg

这个文件每天都在变化。所以我也需要从文件夹中删除不需要的图像。

任何代码都是一个很好的帮助。

由于

3 个答案:

答案 0 :(得分:1)

同意SSIS成为一种矫枉过正的行为。

为了完整性,如果您想在SSIS中执行此操作,则FTP任务可能适合您的要求,如果适合yoiu访问图像的位置。否则,文件系统任务就足够了。

至于循环,它取决于结果集的性质,但“foreach循环容器”控制流程项可能会完成这项工作。可以使用以下迭代器:

  • 文件枚举器
  • 项目枚举器
  • ADO枚举器
  • ADO.NET架构行集枚举器
  • 来自变量枚举器
  • NodeList Enumerator SMO Enumerator

如果需要,可以从任务项的'expressions'属性动态设置文件名。

我猜了一下,因为我对你的要求有点不清楚。

答案 1 :(得分:0)

我不会根据您所描述的内容将SSIS用于此项目。我会编写一个小应用程序(可能使用C#.NET),使用图像进入特定站点并根据存储的目录进行检查,然后只有在没有找到它的情况下才下载图像。正如Gus所说,我不确定循环或SSIS适合的位置。

如果没有更多信息,我怀疑你会得到更具体但更好的运气!

答案 2 :(得分:0)

同意 - 技术上,可以通过使用脚本任务来使用ssis,并且可能使用一些foreach容器来删除不需要的图像。但是,我认为这将是矫枉过正的。我会推荐某种c#windows服务,甚至在这个简单的例子中,一个vb脚本甚至PowerShell会更好(looping in powershell