如何将今天的日期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 列(导出,不导入)