[英]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.