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