Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 替代存储过程的SSIS包_Sql_Ssis_Packages - Fatal编程技术网

Sql 替代存储过程的SSIS包

Sql 替代存储过程的SSIS包,sql,ssis,packages,Sql,Ssis,Packages,我们需要将SP列表转换为SSIS包。大多数SP执行以下步骤: 主要是我们的存储程序r将预设日期与过去的日期进行比较,并比较文件和一些连接之间的id。 更新表r 你能帮我做清楚的步骤吗 问题:目前我们有许多存储过程(最长可达10000行),这些存储过程是由不同的开发人员在过去10年中为各种需求编写的。现在很难管理那些复杂/长的存储过程(没有适当的文档) 我们计划将这些存储过程移动到SSIS ETL包中 有人做过这件事吗?如果是,应采取什么方法 如果有人能就将存储过程转换为SSIS ETL包的方法提

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

主要是我们的存储程序r将预设日期与过去的日期进行比较,并比较文件和一些连接之间的id。 更新表r

你能帮我做清楚的步骤吗

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

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

有人做过这件事吗?如果是,应采取什么方法

如果有人能就将存储过程转换为SSIS ETL包的方法提供建议,我们将不胜感激


提前感谢您。

除非您编写SSIS包并使用execute SQL task调用存储的进程,否则没有简单的方法。没有这样的向导允许您这样做。想象一下,你的所有程序都是用VB.NET编写的,转换到C++有多简单?不容易。除非你重写它

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

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

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

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


您知道sp的每一行都做什么吗?我不理解您的要求。您有一组存储过程,它通过一组查询进行某种比较,对吗?。SSI主要用于执行ETL过程。在您的情况下,您计划通过SP调用ssis包。然后可能会计划这些包。这到底有什么区别??对不起,如果我看错了。