File 用于拾取远程文件并处理到本地数据库的SSIS包

File 用于拾取远程文件并处理到本地数据库的SSIS包,file,variables,parameters,ssis,File,Variables,Parameters,Ssis,我是SSIS新手,需要使用SSIS包将许多文件从远程服务器位置传输到本地数据库。这些文件的格式为YYYYMMDDfilename.txt,因此我需要使用参数来传递我相信的日期和文件路径。执行此操作需要哪些步骤?您的问题中缺少一些详细信息,但听起来您需要根据文件名中包含的YYYYMMDD日期格式动态传输文件。而且日期与SSIS包的运行日期有某种关联。有多种方法可以做到这一点,但我会给你一个非常直接的方法,它是基于当前日期的模块化文件收集方法。我使用的是2008R2的出价 创建一个名为RunDate

我是SSIS新手,需要使用SSIS包将许多文件从远程服务器位置传输到本地数据库。这些文件的格式为YYYYMMDDfilename.txt,因此我需要使用参数来传递我相信的日期和文件路径。执行此操作需要哪些步骤?

您的问题中缺少一些详细信息,但听起来您需要根据文件名中包含的YYYYMMDD日期格式动态传输文件。而且日期与SSIS包的运行日期有某种关联。有多种方法可以做到这一点,但我会给你一个非常直接的方法,它是基于当前日期的模块化文件收集方法。我使用的是2008R2的出价

  • 创建一个名为RunDate_YYYYMMDD(字符串的数据类型)的变量
  • 转到变量RunDate_YYYYMMDD的属性,将EvaluatesExpression设置为True,并为表达式输入以下内容:

    (dtu STR,41252)日期部分(“yyyy”,GETDATE())+右侧(“0”+(dtu STR,21252)日期部分(“mm”,GETDATE()),2)+右侧(“0”+(dtu STR,21252)日期部分(“dd”,GETDATE()),2)

  • 这将提供格式为YYYYMMDD的字符串值 作为通配符应用

    在此之后,您可以添加一个脚本任务,并将RunDate_YYYYMMDD变量作为只读变量传递给它。然后可以将其作为通配符应用,并使用C#仅复制所需的文件,如以下链接所示:

    在Public Void Main part下,您需要使用DTS RunDate_YYYYMMDD变量定义一个局部变量。例如:

    字符串RunDate=DTS.Variables[“User::RunDate_yyyyymmdd”].Value.ToString()

    然后,本地RunDate变量将应用于下面的文件比较中,以确定要复制哪些文件


    希望这能有所帮助。

    谷歌教程和学习SSI。在那之后,剩下的就容易了。