如何在sqlloader中感知(null)? (在DB2中创建的原始表)

时间:2017-01-05 10:43:58

标签: oracle null sql-loader

示例行:|(null)|“2011-03-01”|“”| (注意:|分开)

在我的ctl文件中尝试了以下语法,但这些都没有奏效。从DB2中我得到(null)的txt文件。因为在导出时,员工在名为AQT的工具中选择(null)作为空白而不是空白。我应该感觉到这一点并使它们为NULL。经过一些研究,我尝试了2以下,但没有一个工作。

a)MINQUANTITY NULLIF MINQUANTITY ='(null)'

b)MINQUANTITY“decode(:MINQUANTITY,'(null)',NULL,:MINQUANTITY)”,

问题是我应该在我的ctl文件中写什么来感知这个(null)?

1 个答案:

答案 0 :(得分:0)

尝试这个,因为当数据文件中有空白时,将列设置为NULL是正确的语法:

MINQUANTITY  NULLIF(MINQUANTITY=BLANKS)