我是SSIS包的初学者所以请耐心等待。我想做什么:
我的日常文件格式为yyyy-mm-dd_filename_bla_bla.tsv 我正在尝试导入文件的日期需要添加到表中。目前我正在使用派生的coloumn手动执行此操作,其表达式为:(DT_DATE)(DT_DBDATE)" yyyy-mm-dd"
是否有可能自动获取文件名并仅将日期部分导入表中。
我在互联网上找到的东西是将日期记入文件名,但这恰恰相反。
我希望我提供了足够的信息,任何人都可以帮我解决这个问题。
提前感谢。
答案 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?