我有一个平面文件,我使用SSIS导入到SQL Server表中。我想知道我们是否可以从文件名中提取日期并将其从SRC SSIS包中添加到SQL Server中的列中?
我知道可以通过派生列来做到这一点,但我真的想知道如何开始这样做?
答案 0 :(得分:2)
显然,你知道文件名,所以你需要定义一个变量(称之为DtFromName)并从文件名中提取DATE并将其作为变量(你可以使用Script Task来做到这一点)。
然后,您可以在派生列中使用该变量。请参阅以下图片,希望您能获得解决方案。
你的包装看起来像这样。注意左侧的变量
现在双击Script Task并将变量分配给ReadOnly和ReadWrite
现在,点击"编辑脚本"按钮打开VS IDE并编写一些代码以从FileName变量中提取日期并将其存储到DtFromName变量中。
像这样的东西
在数据流控制中,您将拥有以下内容:
现在,双击派生列并在派生列的表达式中,将该变量ad用于派生列
现在,您在Derived Column中有日期字符串。你应该能够接管其余的事情。