【问题标题】:Sql loader NULLIF with TERMINATED BY '\t'带有 TERMINATED BY '\t' 的 Sql loader NULLIF
【发布时间】:2016-05-12 20:15:51
【问题描述】:

我正在尝试将我的数据加载到我的表中。我的数据由 '\t' 终止,当我尝试时:

OPTIONS (SKIP=0)
load data
infile 'C:\*'
APPEND into table Table1
FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(
FNAME                    NULLIF NAME=BLANKS,
LNAME                     NULLIF LNAME=BLANKS,
SUFFIX                    NULLIF SUFFIX=BLANKS,
HNAME                    NULLIF HNAME=BLANKS,
ADDRESS1              NULLIF ADDRESS1=BLANKS,
ADDRESS2              NULLIF ADDRESS2=BLANKS,
CITY                         NULLIF CITY=BLANKS,
HSTATE                    NULLIF HSTATE=BLANKS,
ZIP                            NULLIF ZIP=BLANKS,
EXTENDED_ZIP        NULLIF EXTENDED_ZIP=BLANKS,
COUNTRY                 NULLIF COUNTRY=BLANKS,
)

我可以成功地将我的数据加载到我的表中,但没有显示空值,它插入了下一列值而不是 (null)。

谁能帮帮我

提前致谢

【问题讨论】:

  • 您能展示一下您的数据在表加载后的样子吗?我在文件中的国家/地区列之后看到了一个额外的,。
  • 您确定数据文件中没有缺少TAB吗?

标签: sql sql-loader nullif


【解决方案1】:
1) As vkp pointed out , an extra ',' after country name.
2) FNAME                    NULLIF **NAME**=BLANKS

应该是“FNAME”

尝试这些更改,它对我来说很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-13
    • 2021-03-24
    • 2013-03-25
    • 2013-01-27
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多