2

我想创建一个具有两个数据流任务的 SSIS 包。如果今天的日期是本月的开始日期,它应该执行一个数据流任务(实际上有一个月末报告),否则它应该执行另一个数据流任务(这是一个周报告)。谁能告诉我如何获得这个。

谢谢,

4

1 回答 1

0

1.)在包范围内创建一个数据类型为 boolean 的变量。我startDate在这个例子中命名了我的。

在此处输入图像描述

2.)创建一个具有两个先例约束的脚本任务。一个在月初的时候去数据流任务,另一个在它是假的时候。 在此处输入图像描述

3.)编辑脚本任务并将startDate变量添加到 ReadWriteVariables。 在此处输入图像描述

4.)点击“Edit Script”并在方法中插入以下内容(您可以取消注释消息框以确保它在执行包时正常工作)并且不要忘记保存:

DateTime value = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);

        if (DateTime.Today == value)
        {
            Dts.Variables["User::startDate"].Value = bool.Parse("True");
        }
            Dts.Variables["User::startDate"].Value = bool.Parse("False");

        //MessageBox.Show(Dts.Variables["User::startDate"].Value.ToString());

5.)之后,您所要做的就是编辑每个 DFT 的优先约束。 在此处输入图像描述 在此处输入图像描述

于 2016-11-04T18:02:48.420 回答