SQL Loader:双引号内的双引号

问题描述 投票:0回答:1

嗨,我在加载双引号内带有双引号的数据时遇到问题。我总是被拒绝并保存在错误的文件中。

我的SQL脚本就是这样。

ORGANIZATION EXTERNAL ( 
  TYPE ORACLE_LOADER
  ACCESS PARAMETERS (
    records delimited by newline
    STRING SIZES ARE IN CHARACTERS
      logfile DIR_LOGS:'logs%p.log'
      badfile DIR_LOGS:'bads%p.bad'
      discardfile DIR_LOGS:'discarded%p.dsc'
    fields terminated by ',' optionally enclosed by '"'
    missing field values are NULL
    )

我的数据是这样的:

Name, Address, Company Name,
"Juan "Julio" Dela Cruz", "Block 5, lot6 Frobes Subd", "REGUS Corp "A"".
"Ferdinand Magellan", "Block 5, lot6, Frobes Subd", "REGUS Corp"

我想保留名称和公司中的双引号。Juan“ Julio” Dela Cruz和REGUS Corp“ A”。你们能推荐什么?

sql oracle sql-loader
1个回答
0
投票

就SQL * Loader而言,您无能为力。如果将值[用双引号引起来,则可以NOT在这些值内用双引号引起来。如果不允许您修改数据,则必须找到一个可以将

可选地包含在内

字符更改为其他字符的人(即,不能使用双引号)。否则,您将无法成功加载数据。

© www.soinside.com 2019 - 2024. All rights reserved.