Date 带日期变量的循环容器的SSIS

Date 带日期变量的循环容器的SSIS,date,for-loop,ssis,odbc,Date,For Loop,Ssis,Odbc,我想创建一个月包,它在ODBC上执行每日查询并写入输出文件 更具体地说,查询必须首先在上个月的第一天执行(例如“01/11/2018”),然后在下一天执行('02/11/2018'),直到上个月的最后一天('30/11/2018') 日期变量当前保存为字符串,我还希望在查询中插入一个Oracle日期格式的字符串变量。应该如何组织?有没有一种方法可以在表达式中使用字符串变量?事实上,我发现我想在循环中使用的只是日期的daypart,所以我创建了两个额外的int变量,其中包含: 1) 每月第一天(1

我想创建一个月包,它在ODBC上执行每日查询并写入输出文件

更具体地说,查询必须首先在上个月的第一天执行
(例如“01/11/2018”)
,然后在下一天执行
('02/11/2018')
,直到上个月的最后一天
('30/11/2018')


日期变量当前保存为字符串,我还希望在查询中插入一个Oracle日期格式的字符串变量。应该如何组织?有没有一种方法可以在表达式中使用字符串变量?

事实上,我发现我想在循环中使用的只是日期的daypart,所以我创建了两个额外的int变量,其中包含: 1) 每月第一天(1) 2) 当月最后一天(28,30,31)
我在循环表达式的
中使用了这两个变量,并将索引转换为字符串,以便将其添加到查询中。可能会有更好的方法,这将是受欢迎的。

将其分成以下几个部分:

  • 声明变量以存储上个月的开始和结束日期,如下所示:
  • 开始日期(datetime)=
    (DT日期)(DT日期,4)年(DATEADD(“MM”),-1,GETDATE())+“-”+右(“0”+(DT日期,2)月(DATEADD(“MM”),-1,GETDATE()),2)+“-01”)

    结束日期(datetime)=
    DATEADD(“D”、-(DAY(GETDATE())),GETDATE())

  • 声明变量
    计数器(日期时间)

  • 为循环容器创建一个
    ,如下所示:

  • 数据流任务的其余部分应该在For循环容器中,该容器将创建输出文件。您可以使用SQL中的变量
    Counter
    对其进行参数化