我正在创建一个SSIS包(使用VS 2008),它将运行各种存储过程,创建文件并将它们放在可以上载到另一个系统的位置。该软件包将每月运行一次,因为每次运行时它将创建大约9个文件,我希望该软件包能够获取上个月的文件并将其归档。此外,这些文件的名称将包含它们运行的日期。由于我无法控制这些文件的运行,我不能假设它们会在每个月的同一天运行。
我认为最好的方法是创建一个名为lastrundate的变量,用一个文本文件中的数据填充它,每次运行它时,该文件都会使用上次运行日期进行更新。问题是我无法弄清楚如何将我的用户变量的值设置为文本文件中的信息。
另外,我应该注意到我必须使用C#,因为Visual Studio的设置不允许我将语言更改为VB,而且我从未使用过C#,所以我处于完全不利的地位。 / p>
答案 0 :(得分:0)
如果您在每次进程运行时归档文件,您可以考虑通过循环“default”目录中的文件,将它们移动到日期(日期/时间)-named'archive'目录来启动该过程(根据运行包的日期/时间进行命名)。
这种方法意味着您无需解析文件名中的日期,但如果某些文件将被存档而其他文件将被重复使用,则可能无法满足您的需求。