CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

使用脚本任务来动态创建SSIS包变量

作者: Echo,  出处:IT专家网, 责任编辑: 李书琴, 
2008-03-05 17:56
  SSIS的优点之一就是能够动态创建可以输入并控制不同元素的任务,不需要硬编码只能执行一项任务的程序包。这里我们可以来学习如何使用脚本任务来动态创建输出文件。

  【IT专家网独家】SSIS的优点之一就是能够动态创建可以输入并控制不同元素的任务,不需要硬编码只能执行一项任务的程序包。这里我们可以来学习如何使用脚本任务来动态创建输出文件。

  简单来说,我们是要利用包变量来生成一个代表输出文件的位置和名称的输出文件名,利用脚本任务来动态创建输出文件名。

  使用这个方法来修改变量信息并不只限于输出文件信息。你还可以用这个方法来生成输入文件位置、用于执行SQL任务的复杂查询、插入数据等等。脚本任务是一个很强大的工具,向程序开发员提供了别的控制流工具所不具备的性能。

  我们下面提供了一些简单的例子,使用脚本任务来动态修改分配给一个输出平面文件连接的变量,进而可以按照我们选择的文件名和位置来保存该文件。

  创建程序包

  首先,利用SQL Server Business Intelligence Design Studio (BIDS) 新建一个Integration Services项目。

  •   在控制流表面上添加一个数据流任务
  •   在连接管理器里,创建一个连接到AdventureWorks数据库的OLE DB连接
  •   双击数据流任务,并添加一个OLE DB来源,设置为任意的表或视图(在这里我使用Purchasing.vVendor视图)
  •   添加一个平面目的文件,并通过数据源路径(绿色箭头)连接这两个对象,如下所示。

  打开平面目的文件编辑器,新建一个连接,选择名为“CSV File Output”的输出文件类型。另外,选择任意的一个文件名,该文件名会在之后被动态生成。

图一

  添加程序包变量

  回到控制选项卡,右击除对象和选择变量以外的任意位置。(这样做是为了保证下一步即将设计的变量适用范围包含整个程序包。)另外一种办法是从菜单里选择视图|其他视窗|变量。

共5页。 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i