如何使用文件名中的日期并在表达式中使用此日期 - 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?
我是 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?