如何在 SSIS Package 中使用变量指定 Flat File 的文件名(二)
切换到控制流,点击菜单SSIS,选择变量。
新建一个变量vFileName,设置类型为string。
右键txtfile,选择属性
点击表达式集合(expressions)
选择ConnectionString,选择我们刚刚设置的变量(需要拖到表达式栏)
然后确定
这个时候我们导入文件的名称就可以通过这个变量来设置了,但是我们如何对这个变量赋值呢?这个就需要用到脚本了(2005的ssis只有vb.NET的脚本,2008的ssis支持c#脚本了)
在工具箱中找到一个脚本任务,拖到包的控制流程上,然后将绿色的流程箭头指到下面的数据流任务上
右键脚本任务,设置写入变量
在这里选择变量名称。
在脚本任务编辑器中点击编写脚本,打开脚本编辑器,我这里是c#
假设我们的文件名称是日期来明明的,并且目录是固定的,那么可以编写一下脚本来完成变量值的设置:
这样我们就完成变量赋值。
保存后关闭脚本编辑界面,回到脚本任务编辑界面点击确定就完成。
下面可以执行包了。绿色表示包执行成功。
在实际设计包的时候,可能需要设置的变量不仅仅只有一个文件名称,可能还有路径,目标表名称等,还要考虑到包执行失败后的处理情况,以及包重新执行的情况,这样需要我们做的检查和其他辅助的工作都是很多。
总之一个完美的包的设计必须做到任何时候执行都不会出错,并且能够得到我们预期的数据。
转载于:https://blog.51cto.com/oswica/463565