1

我正在尝试通过 sqlldr 将数据加载到具有超过 4000 个字符的临时表中。我不想更改临时表中现有 nvarchar(2000) 的数据类型。如何通过删除 .ctl 文件中该列中的一些接收到的数据来加载数据以加载到临时表中?

我的控制文件

load data
CHARACTERSET UTF8
APPEND INTO TABLE STAGING
FIELDS TERMINATED BY '\t'
TRAILING NULLCOLS
(uid,
linked char(4000))

和表中的列数据类型:

uid    not null number(12)
linked          NVARCHAR(2000)

记录 1:被拒绝 - 表 STAGING 列 LINKED 上的错误。数据文件中的字段超过最大长度

Data file: (second column facing problem starting with 242357)
 22        242357, 242359, 242375, 242376, 242395, 242421, 242422, 242423, 242424, 242425, 242426, 242427, 242428, 242429, 242431, 242432, 242433, 242434, 242435, 242436, 242437, 242438, 242439, 242441, 242442, 242443, 242445, 242446, 242447, 242448, 242449, 242451, 242452, 242453, 242454, 242455, 242456, 242457, 242458, 242462, 242463, 242464, 242465, 242466, 242467, 242468, 24247, 242524, 242525, 242533, 242535, 242544, 242551, 242552, 242553, 242554, 242556, 242557, 242558, 242559, 242565, 242577, 242636, 242646, 242727 ...... so on 
4

0 回答 0