在加载sql数据加载器之前检查数据时发出问题

时间:2015-09-21 07:06:43

标签: sql oracle

我使用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,否则转换为数字并插入。

提前完成。

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情 -

"decode(:YOUR_COL,'***************',NULL,TO_NUMBER(:YOUR_COL))"

但是,我建议在这种情况下更好的选择是“外部表”。 以下链接供您参考: - http://docs.oracle.com/cd/B19306_01/server.102/b14215/et_concepts.htm