0

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

4

1 回答 1

2

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

此处显示了解释这两种情况的一个示例:http: //sqlage.blogspot.ch/2011/03/monthname-and-day-name-in-ssis.html

解决您的问题的表达式是:

   (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

于 2012-10-25T15:37:55.373 回答