SSIS Foreach循环容器动态文件名和路径,排除带有超过特定下划线的文件
我有一个Foreach文件枚举器,它将从文件夹中读取pdf文件名,并将文件名放入数据库。然而,我希望它排除读取的文件名,它有少于3个下划线SSIS Foreach循环容器动态文件名和路径,排除带有超过特定下划线的文件,ssis,Ssis,我有一个Foreach文件枚举器,它将从文件夹中读取pdf文件名,并将文件名放入数据库。然而,我希望它排除读取的文件名,它有少于3个下划线 AAA_BBB_000004554_060420161906_S1234567H_M.pdf AAA_BBB_000003345_060420161906_S9876543H_S.pdf AAA_BBB_000008546_060420161906_S1234123H_V.pdf AAA_BBB_201604.pdf etc AAA_BBB_20160
AAA_BBB_000004554_060420161906_S1234567H_M.pdf
AAA_BBB_000003345_060420161906_S9876543H_S.pdf
AAA_BBB_000008546_060420161906_S1234123H_V.pdf
AAA_BBB_201604.pdf
etc
AAA_BBB_201604.pdf应排除在循环中,因为文件名只有2个下划线
AAA_BBB_000004554_060420161906_S1234567H_M.pdf
AAA_BBB_000003345_060420161906_S9876543H_S.pdf
AAA_BBB_000008546_060420161906_S1234123H_V.pdf
AAA_BBB_201604.pdf
etc
我怎样才能存档?我做了一些搜索,似乎使用表达式是关键,但我不知道怎么做。感谢您的帮助。这可以使用表达式中的TOKENCOUNT函数来完成 创建2个变量
@[User::TokenCount]=TokenCount(@[User::FileName],“”)
这使用TOKENCOUNT函数-返回字符串中的令牌数(在您的案例中为FileName),该字符串包含由指定分隔符分隔的令牌(在您的案例中为“-u1”)
将令牌计数分配给int变量-@[User::TokenCount]希望这有帮助。这可以通过在表达式中使用TOKENCOUNT函数来完成 创建2个变量
@[User::TokenCount]=TokenCount(@[User::FileName],“”)
这使用TOKENCOUNT函数-返回字符串中的令牌数(在您的案例中为FileName),该字符串包含由指定分隔符分隔的令牌(在您的案例中为“-u1”)
将令牌计数分配给int变量-@[User::TokenCount]希望这能有所帮助。如果文件名一致,您可以使用合适的文件名过滤器,即
???????。
将包括您的示例文件名并排除您的示例。我建议您只需事先运行DOS ROBOCOPY copy命令来识别和移动合适的文件,只要它们可以通过合适的模式识别:如果文件名一致,您可以使用合适的文件名过滤器,即???????*。PDF
将包括您的示例文件名并排除您的示例。我建议您只需事先运行DOS ROBOCOPY copy命令,识别并移动合适的文件,只要它们可以通过合适的模式识别: