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

时间:2015-04-01 11:54:33

标签: sql sql-server visual-studio-2012 ssis

我是SSIS包的初学者所以请耐心等待。我想做什么:

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

是否有可能自动获取文件名并仅将日期部分导入表中。

我在互联网上找到的东西是将日期记入文件名,但这恰恰相反。

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

提前感谢。

2 个答案:

答案 0 :(得分:1)

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

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

10→日期长度

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

答案 1 :(得分:0)

要更新/插入表,您可以使用SSIS SQL Exec任务,并将变量值(您知道如何获取)作为参数传递到update / insert语句中。在设置参数名称0时要小心。

以下是有关如何在设置参数后完全按照要求执行操作的详细说明: How to pass variable as a parameter in Execute SQL Task SSIS?