如何从SQL任务获取日期参数并将其传递给数据流任务

时间:2016-03-31 18:21:29

标签: ssis-2012

我需要从"执行SQL任务"中获取参数。并将其传递给10个不同的数据流任务, 这样所有这10个DF都使用由执行SQL任务流生成的相同参数。 到目前为止,我所做的就是这个;

  1. 我有SQL任务编辑器,并使用连接类型ODBC, SQLSourceType=Direct Input & SQL Statement = select max(date) from table where package = 'PackageName';
  2. 此SQL任务连接到10个不同的数据流。

1 个答案:

答案 0 :(得分:0)

我认为你要做的是执行sql脚本并将值(日期)返回到变量中。然后让该变量可用于数据流任务,因此它们都具有相同的值。

假设是这种情况,您需要首先在包中声明一个变量来保存查询返回的日期。确保整个包的范围可用。

接下来,为了正确设置sql任务,您需要将sql脚本的结果映射到变量。在SQL任务编辑器的“常规”选项卡中,将结果集设置为“单行”。接下来,在“结果集”选项卡下添加变量以从查询中接收日期。对于Result name,它将是从执行的查询返回的列(您应该为返回最大日期的列指定一个名称)。变量名是放置在包中声明的变量的位置。现在,当您执行包时,查询中的值存储在变量中,可以在任何需要的地方使用。

我无法评论如何在数据流任务中应用该变量而不知道您将使用哪种类型的任务。但是从这一点来说,您可以像使用其他任何静态变量一样使用该变量会创造。

希望有所帮助。