手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mssql>列表

向SSIS包传递动态参数值

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  【IT专家网独家】问题:

  使用SQL Server Integration Services (SSIS)最好是把代码设计得尽可能能够重复使用,这样就能够利用同样的代码集来处理多种情况。我知道如何在SSIS包里利用可变的配置创建动态文档源,但是我怎么样进一步把动态值传递到SSIS包里呢?

  回答:

  跟SQL Server 2000的Data Transformation Services (DTS)相同,SSIS拥有在运行时向SSIS包直接传递参数值的功能。SSIS使用的句法跟DTS不太相同,但是比DTS提供更多的选择。

  为了举例说明,我们现在要创建一个平坦式文档源来向SQL Server表里导入数据。第一个方法是使用硬代码,在命令行里调用SSIS包然后向里面的各个地方传递参数值。

  我们首先要创建一个新的SSIS包,使用"Data Flow Task"。

  然后添加"Flat File Source"和"OLE DB Destination"。平坦式文档源是CSV文档,包含以下列:ID、Name、Address、City、State和Zip。SQL Server表里的列跟他完全相同。

  把值硬代码后,文档包能够顺利执行。

  为了更好地利用SSIS包动态方面的功能,我们能够创建一个新的变量,命名为"fileName',这个变量会使用我们传递到SSIS包的文档的通道和名称。

  首先我们创建一个新的名为"fileName"的变量。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!