如何在 ssis package 中使用变量指定 flat file 的文件名
推荐于2016-04-16 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464989
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
切换到控制流,点击菜单SSIS,选择变量。
新建一个变量vFileName,设置类型为string。
右键txtfile,选择属性
点击表达式集合(expressions)
选择ConnectionString,选择我们刚刚设置的变量(需要拖到表达式栏)
然后确定
这个时候我们导入文件的名称就可以通过这个变量来设置了,但是我们如何对这个变量赋值呢?这个就需要用到脚本了(2005的ssis只有vb.NET的脚本,2008的ssis支持c#脚本了)
在工具箱中找到一个脚本任务,拖到包的控制流程上,然后将绿色的流程箭头指到下面的数据流任务上
右键脚本任务,设置写入变量
在这里选择变量名称。
在脚本任务编辑器中点击编写脚本,打开脚本编辑器,我这里是c#
假设我们的文件名称是日期来明明的,并且目录是固定的,那么可以编写一下脚本来完成变量值的设置:
这样我们就完成变量赋值。
保存后关闭脚本编辑界面,回到脚本任务编辑界面点击确定就完成。
下面可以执行包了。绿色表示包执行成功。
在实际设计包的时候,可能需要设置的变量不仅仅只有一个文件名称,可能还有路径,目标表名称等,还要考虑到包执行失败后的处理情况,以及包重新执行的情况,这样需要我们做的检查和其他辅助的工作都是很多。
总之一个完美的包的设计必须做到任何时候执行都不会出错,并且能够得到我们预期的数据。
新建一个变量vFileName,设置类型为string。
右键txtfile,选择属性
点击表达式集合(expressions)
选择ConnectionString,选择我们刚刚设置的变量(需要拖到表达式栏)
然后确定
这个时候我们导入文件的名称就可以通过这个变量来设置了,但是我们如何对这个变量赋值呢?这个就需要用到脚本了(2005的ssis只有vb.NET的脚本,2008的ssis支持c#脚本了)
在工具箱中找到一个脚本任务,拖到包的控制流程上,然后将绿色的流程箭头指到下面的数据流任务上
右键脚本任务,设置写入变量
在这里选择变量名称。
在脚本任务编辑器中点击编写脚本,打开脚本编辑器,我这里是c#
假设我们的文件名称是日期来明明的,并且目录是固定的,那么可以编写一下脚本来完成变量值的设置:
这样我们就完成变量赋值。
保存后关闭脚本编辑界面,回到脚本任务编辑界面点击确定就完成。
下面可以执行包了。绿色表示包执行成功。
在实际设计包的时候,可能需要设置的变量不仅仅只有一个文件名称,可能还有路径,目标表名称等,还要考虑到包执行失败后的处理情况,以及包重新执行的情况,这样需要我们做的检查和其他辅助的工作都是很多。
总之一个完美的包的设计必须做到任何时候执行都不会出错,并且能够得到我们预期的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询