Oracle11g 将csv文件加载到多个Oracle表中

Oracle11g 将csv文件加载到多个Oracle表中,oracle11g,sql-loader,controlfile,Oracle11g,Sql Loader,Controlfile,我已经使用TOADs SQL*加载程序向导创建了一个控制文件。我使用指定的以下两个表来加载数据,但是在运行数据之后,只将数据加载到一个表中,并生成了一个dsc文件。下面是我正在使用的控制文件: LOAD DATA INFILE '\\ANKH\Logs\production export 2012-12-06\BS7666CSV_001.csv' BADFILE '\\ANKH\Logs\production export 2012-12-06\BS7666CSV_001.bad' DISCA

我已经使用
TOADs SQL*加载程序向导创建了一个控制文件。我使用指定的以下两个表来加载数据,但是在运行数据之后,只将数据加载到一个表中,并生成了一个dsc文件。下面是我正在使用的控制文件:

LOAD DATA
INFILE '\\ANKH\Logs\production export 2012-12-06\BS7666CSV_001.csv' 
BADFILE '\\ANKH\Logs\production export 2012-12-06\BS7666CSV_001.bad'
DISCARDFILE '\\ANKH\Logs\production export 2012-12-06\BS7666CSV_001.dsc'

INTO TABLE "STREET"
TRUNCATE
WHEN (record_id = '11')
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
(RECORD_ID,
CHANGE_TYPE,
PRO_ORDER,
USRN,
TYPE,
AUTH_CODE,
STATE,
STATE_DATE,
SURFACE,
CLASS,
VERSION,
START_DATE,
END_DATE,
LAST_UPDATE_DATE,
ENTRY_DATE,
START_X_COORD,
START_Y_COORD,
END_X_COORD,
END_Y_COORD,
TOLERANCE)

INTO TABLE "STREET_DESCRIPTOR"
TRUNCATE
WHEN (record_id = '15')
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' AND '"'
(RECORD_ID,
CHANGE_TYPE,
PRO_ORDER,
USRN,
DESCRIPTOR,
LOCALITY,
TOWN,
ADMIN_AREA,
LANGUAGE)

我发现我在第二个
INTO TABLE
语句中缺少关键字
POSITION(1)
,以重置指向记录开头的指针。

您能格式化SQL吗?这将使你的问题更容易阅读,从而更容易回答。尝试缩进小节。对此感到抱歉。无论如何我都知道了。我在第二个“INTO TABLE”语句中缺少关键字“POSITION(1)”,该语句用于重置指向记录开头的指针。请将其作为您自己问题的答案发布,以便有问题的其他人可以使用它。