gpt4 book ai didi

ssis - 简单的 SSIS 问题 - 最佳实践 : Running same code with different variables

转载 作者:行者123 更新时间:2023-12-02 09:00:42 25 4
gpt4 key购买 nike

我编写了一个 SSIS 包,本质上从多个源获取数据并将其写入 Excel 文件(它比这更复杂一些,但我认为具体细节并不重要)这点)。

现在,我需要每周(星期一)和每月(第一天)运行这个 DTSX 包,并将 excel 文件保存到包内变量指定的名称,并运行几个存储的简单 SQL过程,其中传递“每周”或“每月”来计算出获取正确数据所需的日期。

最初的计划是复制 DTSX 包,并让 SQL 作业每周一运行第一个包,并在每月 1 号运行第二个包。

有没有一种方法可以使用同一个包来完成这两件事(例如,我可以以某种方式将“每月”或“每周”从 SQL 作业传递到 DTSX 包中)吗?如果可以,我该怎么做?

谢谢,鲍勃

最佳答案

在包中创建一个名为 ExecutionMode 的变量。使用此变量作为适当存储过程的参数。将 ExecutionMode 设置为“每周”或“每月”并运行您的包。确保所有进程正确运行。

使用包配置并将 ExecutionMode 放入包的配置文件中。现在,ExecutionMode 可以作为参数传递。

为“SQL Server Integration Services”类型的 SSIS 包创建两个作业。在每一项中,指定包和配置文件。在“设置值”选项卡上,选择 ExecutionMode 变量并根据计划将其设置为“每周”或“每月”。

以下是如何在命令行运行它(包括设置变量):

http://www.sqlservercentral.com/articles/SQL+Server+2005+-+SSIS/2999/

关于ssis - 简单的 SSIS 问题 - 最佳实践 : Running same code with different variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com