如何在SSIS中为Excel文件设置动态文件路径?

时间:2013-03-05 18:35:32

标签: sql ssis

文件名称根据月份而变化。每个月你都有一个新文件。

I:\Test\Data_201303.xlsx

如何设置可与变量文件路径一起使用的连接管理器?

2 个答案:

答案 0 :(得分:8)

在连接管理器上查找“expression”属性。这就是你将它设置为USER :: VariableName的地方。

更多细节:如果您“编辑”连接管理器,它将显示编辑窗口。那不是你想要的那个。查看“属性”窗口,您可以在空白框前面找到“表达式”条目。

点击空白框,它会显示一个带有三个点的按钮。单击该按钮。这将拉出“属性表达式编辑器”。左侧有一个带有“ConnectionString”属性的下拉列表。在右边,有一个带有三个点的另一个按钮。单击该按钮以拉出“表达式构建器”。如果你声明了任何变量,你会发现它们列在左上角,例如,User :: VariableName,然后你可以将它们拖到Expression框中,它们将显示为@ [User :: VariableName]

不明显,但可行。

答案 1 :(得分:6)

您需要设置 ServerName ExcelFilePath 属性的表达式,以修改 ConnectionString 使用SSIS包变量动态的Excel连接管理器。

以下是一些处理循环多个Excel文件的SO答案:

How to loop through Excel files and load them into a database using SSIS package?

How to import Excel files with different names and same schema into database?