【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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



