用于替换存储过程的SSIS包

时间:2014-06-25 12:05:46

标签: sql ssis packages

我们要求将SP列表转换为SSIS包。大多数SP执行以下步骤:

主要是我们的商店程序r将预设日期与过去的日期进行比较,并比较文件之间的ID以及一些连接。 更新表r发生。

你可以帮我做清楚的步骤......

问题:目前我们有许多存储过程(很长达10,000行),这些存储过程是由各种开发人员在过去10年中针对各种要求编写的。现在很难管理那些复杂/长期存储过程(没有适当的文档)。

我们计划将这些存储过程移动到SSIS ETL包中。

有人这样做过去了吗?如果是,应该采取什么方法。

感谢是否有人可以就将存储过程转换为SSIS ETL包的方法提供建议。

提前谢谢你..

1 个答案:

答案 0 :(得分:0)

除非您编写SSIS包并使用执行SQL任务来调用存储过程,否则没有简单的方法。没有这样的巫师可以让你这样做。想象一下,你有用VB.net编写的所有程序以及转换为C ++有多容易?不容易。除非你改写它。

看来,您正在尝试将SP的相同功能复制到SSIS包(SPIS的SSIS版本)中,对吧?首先,您必须了解每个存储过程的作用,存在哪些类型的输入以及它们如何执行,什么是输出。所以基本上你必须弄清楚 - 是否有任何CRUD操作正在进行中。

如果您没有这些存储过程的任何文档,则需要创建一个。文档将为您创建SSIS包提供某种蓝图。

如果您不想使用文档路径,那么很少online tools可以从TSQL代码创建流程图。这样你就可以有一些东西可以开始了,并且会在你的ETL过程中得到你必须做的事情,然后你可以轻松地将你的逻辑转移到'执行SQL'任务中。

很少有SO线程可以提供解决问题的方法。

Converting Stored Procedures to SSIS packages

SQL Server stored procedure conversion to SSIS Package