如何在 ssis package 中使用变量指定 flat file 的文件名

 我来答
可以叫我表哥
推荐于2016-04-16 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464989
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
  切换到控制流,点击菜单SSIS,选择变量。
  新建一个变量vFileName,设置类型为string。
  右键txtfile,选择属性
  点击表达式集合(expressions)

  选择ConnectionString,选择我们刚刚设置的变量(需要拖到表达式栏)

  然后确定
  
  
  这个时候我们导入文件的名称就可以通过这个变量来设置了,但是我们如何对这个变量赋值呢?这个就需要用到脚本了(2005的ssis只有vb.NET的脚本,2008的ssis支持c#脚本了)
  在工具箱中找到一个脚本任务,拖到包的控制流程上,然后将绿色的流程箭头指到下面的数据流任务上
  
  
  右键脚本任务,设置写入变量

  在这里选择变量名称。
  
  在脚本任务编辑器中点击编写脚本,打开脚本编辑器,我这里是c#
  
  
  假设我们的文件名称是日期来明明的,并且目录是固定的,那么可以编写一下脚本来完成变量值的设置:
  这样我们就完成变量赋值。
  保存后关闭脚本编辑界面,回到脚本任务编辑界面点击确定就完成。
  
  下面可以执行包了。绿色表示包执行成功。
  
  在实际设计包的时候,可能需要设置的变量不仅仅只有一个文件名称,可能还有路径,目标表名称等,还要考虑到包执行失败后的处理情况,以及包重新执行的情况,这样需要我们做的检查和其他辅助的工作都是很多。
  总之一个完美的包的设计必须做到任何时候执行都不会出错,并且能够得到我们预期的数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式