我使用sql loader在Oracle DB中加载数据时使用以下代码摘录:
"tran_code POSITION(238:239)," +
"frm_acct POSITION(247:265) \"TO_NUMBER(:frm_acct)\" NULLIF :frm_acct='*******************'," +
"to_acct POSITION(269:287)," +
它在NULL上给出错误我觉得问题很明显,我想在数据只包含星号时插入null,否则转换为数字并插入。
提前完成。
答案 0 :(得分:0)
你可以尝试这样的事情 -
"decode(:YOUR_COL,'***************',NULL,TO_NUMBER(:YOUR_COL))"
但是,我建议在这种情况下更好的选择是“外部表”。 以下链接供您参考: - http://docs.oracle.com/cd/B19306_01/server.102/b14215/et_concepts.htm