SSIS表达问题

时间:2018-01-30 16:26:45

标签: sql-server ssis expression etl foreach-loop-container

我有一个文件夹,我创建了一些嵌入了日期的文件(日期来自输入文件,例如297-20180128.exp)。我有Data20180128.txtFooter20180128.txt以及我文件夹中的很多其他文件。

我想将包含日期(20180128)的所有文件移动到Archive文件夹中。我使用FOREACH LOOP CONTAINER设置了FOR EACH FILE ENUMERATOR。在我的容器中,我有File System Task来移动文件。

我的问题是让循环找到我想要的文件。我有日期(来自输入文件中名为Date的变量。在Collection的Files:框和容器的FileFilter属性中,我尝试了"*"+ @[User::Date]+"*.*""*"+ @[User::Date]+"*"。第一个评估为*20180128*.*,第二个评估为*20180128*它不喜欢第一个因为句点(?)而第二个不起作用。

有谁能告诉我如何完成我想要做的事情?

1 个答案:

答案 0 :(得分:1)

您应该在表达式中使用FileSpec属性来编写您需要的表达式

"*"+ @[User::Date]+"*.*"

enter image description here

<强>参考