【发布时间】:2011-09-22 13:51:55
【问题描述】:
我有一个txt文件如下。 1号机号,2号机号,3号班次类型(1进,3出,也可以4进(多进),5出(多出),5工作日期,6时间。
001,0000000021,01,2011/06/21,06:50,
001,0000000026,01,2011/06/21,14:00,
001,0000000018,01,2011/06/21,07:00,
001,0000000021,03,2011/06/21,14:00,
001,0000000018,03,2011/06/21,16:50,
001,0000000026,03,2011/06/21,16:55,
001,0000000023,01,2011/06/21,07:20,
001,0000000023,03,2011/06/21,16:30,
001,0000000023,01,2011/06/22,07:20,
001,0000000023,03,2011/06/22,16:30,
001,0000000023,01,2011/06/23,07:20,
001,0000000023,03,2011/06/23,16:30,
我想将txt文件中的数据加载到oracle表中如下:
EMP_NO WORK_DATE START_TIME END_TIME
------ ------------- ----------------------- -------------------
26 21-06-2011 00:00:00 21-06-2011 14:00:00 21-06-2011 16:55:00
18 21-06-2011 00:00:00 21-06-2011 07:00:00 21-06-2011 16:50:00
23 21-06-2011 00:00:00 21-06-2011 07:20:00 21-06-2011 16:30:00
23 22-06-2011 00:00:00 22-06-2011 07:20:00 22-06-2011 16:30:00
23 23-06-2011 00:00:00 23-06-2011 07:20:00 23-06-2011 16:30:00
21 21-06-2011 00:00:00 21-06-2011 06:50:00 21-06-2011 14:00:00
请告知使用代码最简单和最快的方法是什么。感谢您的帮助。
【问题讨论】:
-
这不是一个很好的问题,标题和问题很混乱,你是在找人给你写一个控制文件吗?还是将数据加载到 oracle 的最佳方式?
-
很抱歉给您带来了困惑。我正在按照以下方式进行操作。我在桌面上创建了一个名为 time_card.sql 的文件。当我单击此文件时,它会将 txt 文件中的数据加载到 oracle 中的临时表中,然后从临时表中将其加载到我想要的表中,即 come_leav;
标签: oracle sql-loader