向SSIS包传递动态参数值

2008-04-02 11:02:12来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  【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"的变量。


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 如何存储更长的SQL Agent作业步骤输出信息

下一篇: SQL Server的数据转换服务分析