我有一個txt文件,如下所示。第一machine_no
,第二emp_no
,第三shift_type
(1進入,3爲出口),第四work_date
,第四是時間。如何在oracle中有條件地使用sqlldr加載數據
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,
我想在表格中加載數據。該字段time1
有時間,如果 time_type
是1,並且該字段time2
有時間,如果time_type
是 3.請讓我知道如何在控制文件中有這個。
在此先感謝您的幫助......麥基。
下面是TXT文件和表格在Oracle。
如下表:
desc data_trans;
Name Null? Type
------------------------------- -------- ----
MACHIAN VARCHAR2(4)
YEAR NUMBER(4)
MONTH VARCHAR2(2)
WDAY VARCHAR2(2)
TIME1 VARCHAR2(5)
TIME2 VARCHAR2(5)
TIME3 VARCHAR2(2)
SHIFT_NO NUMBER(1)
TIME_TYPE NUMBER(1)
WORK_DATE DATE
EMP_NO VARCHAR2(10)
對不起,我以前沒有提到我使用Oracle 8i,我不能使用外部表。我將數據加載到oracle的tmp表中,這就是它的外觀。 – Macky
OK,在這種情況下,你看到的這篇文章:http://www.oracle-base.com/articles/8i/DIYDynamicViews.php – Ollie
你應該儘量讓你到北美經銷商從8i的升級,它已經不再支持了很長時間。 – Ollie