【发布时间】:2016-06-23 01:57:18
【问题描述】:
我试图对 SSIS 中的多个包只使用一个存储过程。输入参数执行过程的不同部分。似乎 SSIS 变得“困惑”并且只看到第一个结果集。有什么办法可以做到这一点,还是我需要将存储过程拆分成多个过程?
例子:
If @Section = 1
BEGIN
Run this section of the stored proc.
END
If @Section = 2
BEGIN
Run this section of the stored proc.
END
If @Section = 3
BEGIN
Run this section of the stored proc.
END
提前致谢。
【问题讨论】:
-
这是一个非常糟糕的设计理念 - 不要这样做! 与维护的麻烦相比,您通过一个程序获得的一点点微不足道,可怕您将获得执行计划以及这种方法的更多问题。一开始可能看起来很聪明 - 它不是 - 转储它。接受单一职责原则 - 每段代码都应该只做一件事,并且只做一件事 - 并且把它做好
标签: sql-server tsql stored-procedures ssis