我想在我的SSIS包中定义start_date
和end_date
参数,并有一个foreach
容器,为这两个(包括)之间的每个日期运行,它执行一个SQL查询,接受当前日期值(即从start_date
开始),并将其用作查询的参数。
我是SSIS编程的新手,我找不到有关如何进行此操作的信息。
发布于 2019-04-17 01:45:45
我使用执行SQL任务将日期(结果)作为结果集存储在用户定义的变量中。然后,在foreach循环容器内,我对具有日期集的用户定义变量使用foreach ADO枚举器。使用foreach循环容器中的变量映射,您可以映射来自用户定义变量的start_date和end_dates,并将其传递给其他变量。
例如:我有一条SELECT语句,它选择了2行,列分别为start_date和end_date。这将作为结果集存储在名为"main_dates“的变量中。foreach ADO枚举器将在这个" main_dates“变量上枚举(对于main_dates中的每一行,运行for循环)。然后在变量映射部分,您可以创建两个名为u_start_date和u_end_date的新变量,并将列0和1映射到这些变量。
在foreach循环中,每当执行存储过程时,都可以将u_start_date和u_end_date变量作为参数进行传递。
https://stackoverflow.com/questions/55706610
复制相似问题