Sql server SSIS中的Foreach循环容器

Sql server SSIS中的Foreach循环容器,sql-server,for-loop,ssis,Sql Server,For Loop,Ssis,我正在为ssis中的每个循环容器使用。我需要从我的文件夹中提取excel文件。 示例文件名:-2012年1月、2012年3月等。我的问题是我只需要提取当前月份的文件(即2012年10月)。有什么想法吗?如果您正在处理一个文件,就不需要循环。您只需要一个可以将日期转换为英语(天或月)的表达式 此处显示了解释这两种情况的一个示例: 解决问题的表达式是: (MONTH(getdate()) == 1 ? "January" : MONTH(getdate()) == 2 ? "Febru

我正在为ssis中的每个循环容器使用。我需要从我的文件夹中提取excel文件。
示例文件名:-2012年1月、2012年3月等。我的问题是我只需要提取当前月份的文件(即2012年10月)。有什么想法吗?

如果您正在处理一个文件,就不需要循环。您只需要一个可以将日期转换为英语(天或月)的表达式

此处显示了解释这两种情况的一个示例:

解决问题的表达式是:

   (MONTH(getdate()) == 1 ? "January" :
    MONTH(getdate()) == 2 ? "February" :
    MONTH(getdate()) == 3 ? "March" :
    MONTH(getdate()) == 4 ? "April" :
    MONTH(getdate()) == 5 ? "May" :
    MONTH(getdate()) == 6 ? "Jun" :
    MONTH(getdate()) == 7 ? "July" :
    MONTH(getdate()) == 8 ? "August" :
    MONTH(getdate()) == 9 ? "September" :
    MONTH(getdate()) == 10 ? "October" :
    MONTH(getdate()) == 11 ? "November" :
    MONTH(getdate()) == 12? "December":"") + " " + 
    (DT_WSTR,4)YEAR(getdate()) + ".xlsx"

结果是(目前):2012年10月.xlsx有点混乱,我想您不知道文件名是如何命名的?