我需要使用SQL Server导入和导出向导导入文件。我将把这个导入保存为SSIS包,以便稍后执行。我的问题是文件名的末尾每次都会改变,我需要加载最新的文件名。见下图。如何使我的文件名动态化(如Survey _ *。csv语法存在?)以及如何获取最新文件?
答案 0 :(得分:0)
您需要将文件连接的文件名设置为变量,然后可以使用脚本任务在运行时设置该文件名。这需要在C#或VB.NET中进行一些编程。这种事情的代码通常并不太难,而且使用一点Google或StackOverflow,您应该能够轻松处理大多数需求。如何设置文件名将取决于您的具体要求 - 您是否始终只想为当前日期创建文件名Filename_YYYYMMDD.csv
?您想查看目录以获取最新文件并使用它吗?只需确保您有一个机制来防止两次处理文件。就个人而言,我总是有一个Archive文件夹,一旦完成,我就将处理过的文件移动到该文件夹中,这样我的ETL就可以随时从工作目录中获取新文件而不必担心重复处理。
设置文件以使用变量文件名:
@[User::variablename]