通过添加当前列将数据从平面文件加载到数据库表

时间:2017-11-23 09:22:48

标签: sql sql-server tsql ssis transformation

我想从csv文件中加载带有此类列的数据

     ID | Time | Date

在我的数据库中,一个表具有这样的结构

     ID | Time | Date | Time+Date

我是否可以进行任何转换以使此流程到达数据库?

我知道如何编写选择查询然后将数据插入数据库,但我认为在ssis中有一个工具。

2 个答案:

答案 0 :(得分:2)

我已将此添加到我的CSV文件中:

ID Time     Date
----------------------
1  00:04:00 01-01-2017
2  00:02:00 01-02-2017

这就是我的SSIS包的样子

enter image description here

这就是我的Derived Column的样子

enter image description here

这是我表格中的结果 enter image description here

<强>更新

只需添加一个新的派生列即可将其转换为Datetime数据类型

像这样: enter image description here

数据类型为DateTime的新结果

enter image description here

答案 1 :(得分:1)

如果您使用SQL Server Integration Services,这是一项微不足道的任务。只需使用带有

表达式的派生列
  

[时间] + [日期]

实现这一目标。