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

RJ.*_*RJ. 4 sql ssis

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

I:\Test\Data_201303.xlsx
Run Code Online (Sandbox Code Playgroud)

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

cri*_*fix 8

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

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

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

不明显,但可行.

  • ConnectionString或ExcelFilePath属性? (2认同)
  • 大概是ExcelFilePath.对于其他平面文件连接管理器,它通常似乎是ConnectionString,但我没有使用过多的Excel. (2认同)

小智 6

您需要使用SSIS包变量动态设置ServerNameor ExcelFilePath属性的表达式以修改ConnectionStringExcel连接管理器.

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

如何循环使用Excel文件并使用SSIS包将它们加载到数据库中?

如何将具有不同名称和相同模式的Excel文件导入数据库?