如何使用文件名中的日期并在表达式中使用此日期 - SSIS 包

How to use the date from a FileName and use this date in an expression - SSIS Package

我是 SSIS 包的新手,请多多包涵。我想做什么:

我有 yyyy-mm- 格式的日常文件dd_filename_bla_bla.tsv 如果我正在尝试导入文件,则需要在 table 中添加文件的日期。目前,我正在使用带有表达式的派生列手动执行此操作:(DT_DATE)(DT_DBDATE)"yyyy-mm-dd"

是否可以自动取文件名,只取日期部分导入到table。

我在网上找到的是把日期写进文件名里,但是这个恰恰相反。

我希望我提供了足够的信息,任何人都可以帮助我解决这个问题。

提前致谢。

如果您知道文件名,则将该文件名保存在变量中 例如让文件名是:01/02/2015_kjh.bgd

然后通过使用派生列使用字符串函数作为 left(@variable,10)

10-> 日期长度

然后将其映射到您的 oledb 目的地

要将 update/insert 转换为 table,您可以使用 SSIS SQL Exec 任务并将变量值(您知道如何获取)传递给 update/insert 语句作为参数。不难,只要注意参数名称 0 的设置即可。

这里详细描述了设置参数后如何准确执行您的要求: How to pass variable as a parameter in Execute SQL Task SSIS?