繁体   English   中英

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

[英]Issue while checking data before loading in sql data loader

使用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错误。

提前谢谢。

您可以尝试这样的事情-

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM