如何将今天的日期excel表自动导入SSIS [重复]

Posted

技术标签:

【中文标题】如何将今天的日期excel表自动导入SSIS [重复]【英文标题】:How to automatically import today's date excel sheet into SSIS [duplicate] 【发布时间】:2020-04-30 10:57:24 【问题描述】:

我在一个文件夹中有多个带有时间戳的 excel。 excel的名称格式为name_timestamp.xlsx。

我有类似的数据架构,但我需要从 excel 文件中添加数据。

我需要自动将今天日期的 Excel 导入 SSIS 并将其传输到另一个数据库。

知道如何将文件夹中的多个文件中的新 Excel 工作表拉入 SSIS 源吗?

【问题讨论】:

【参考方案1】:

您需要一个带有文件路径的变量,其中文件名将是动态的并且基于截止日期。 文件名的表达式可能看起来像这样:

"name_" + (DT_WSTR, 4)YEAR(GETDATE()) + (DT_WSTR, 2)MONTH(GETDATE()) +  RIGHT("0"+(DT_WSTR, 2)DAY(GETDATE()),2)  + ".xlsx"

结果:

name_2020430.xlsx

然后在“属性”>“Excel 连接管理器”中的表达式中使用该变量作为源。此外,您可能希望将 Connection Manager 的 DelayValidation 属性设置为 true,以便在运行时评估表达式时不会为不存在的文件引发错误。

【讨论】:

你能发给我任何相关的文件吗?我尝试过这个。似乎它不起作用。只是表达不够。该值仅向我显示文件名和格式,但不会将任何 excel 表带入 excel 源。

以上是关于如何将今天的日期excel表自动导入SSIS [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在不知道工作表名称的情况下使用 SSIS 从 Excel 导入数据

SSIS 2008,Excel 2007 正确格式化 excel 列(导出,不导入)

使用 SSIS 将多个 Excel 文件导入表中

如何在 sql server 2008R2/ssis 中为每个日期导出带有日期时间的单独 excel 表?

SSIS - 强制 Excel 连接

使用ssis导入文本文件时如何插入主键