私はこのような記録と例のデータファイルをロードしようとしている:SQLLDR
12312^123456^0015GRAJ1M7J0002^SOME GIBBERISH ^123
私は6つのデータベースの列、最初のレコードで、この5つのフィールドを関連付ける必要があります2に分かれています。
'12312' -> '123' and '12'
それ以外のフィールドには、「^」は分離されています。
私が今持っていることは次のとおりです。
COL_ONE POSITION(1:3) INTEGER EXTERNAL,
COL_TWO POSITION(4:5) CHAR TERMINATED BY "^",
COL_THREE INTEGER EXTERNAL TERMINATED BY "^",
COL_FOUR CHAR TERMINATED BY "^",
COL_FIVE CHAR TERMINATED BY "^",
COL_SIX CHAR TERMINATED BY "^"
....
が、予想通り、何らかの理由フィールドに
"SOME GIBBERISH "
が私を与えるCOL_SIX代わりのCOL_FIVE、中に挿入されてしまうので、これは動作しません。エラー。
マイログショー:
Column Name Position Len Term Encl Datatype
------------------------------ ---------- ----- ---- ---- ---------------------
COL_ONE 1:3 3 CHARACTER
COL_TWO 4:5 2 ^ CHARACTER
COL_THREE NEXT * ^ CHARACTER
COL_FOUR NEXT * ^ CHARACTER
COL_FIVE NEXT * ^ CHARACTER
COL_SIX NEXT * ^ CHARACTER
任意のヘルプは高く評価されるだろう。
どうもありがとうヴィンセント、私はちょうど来ていますこれを解決するために、私はあなたのソリューションを試してみました。 – Kris
@Kris:あなたのソリューションはもっと理にかなっています=) –