2012-01-24 9 views
0

次のインポートコマンドを使用して、日本語のスクリプトをdb2テーブルにインポートします。パイプ区切り記号とコードベースのDB2インポートは日本語のスクリプト

デルの「./data/product attributes to be uploaded_20120124.txt」からのインポートcoldel | CODEPAGE = 932 INSERT INTO TEMP_UPLOAD_PRODUCT_ATTRIBUTES(ProductGuid、CATEGORY_GUID、LOCALEGUID、REALMGUID、CATCHING_PHRASE、GENERIC_NAME、成分、数量、DOSE、NUTIRITION_FACTS、PRODUCT_DESCRIPTION、RECOMMENDED_FOR、PROMOTION_MSG、MESSAGE)

私のようにメッセージが表示されます:

SQL3017N区切り文字が無効であるか、複数回使用されています。

メッセージコード定義をチェックすると、パイプが有効なdelimeterでないようです。 また、UTF-8データの場合、区切り文字の有効範囲は0x00〜0x7Fです。

ここで、16進数とシンボルのマッピングはありますか?この場合、有効なデリメータは何ですか? またはその他の問題がありますか?

アドバイスをしてください。

おかげで、

答えて

0

は、入力データが適切に区切られていると仮定すると、あなたは、IMPORTコマンドの修飾子としてCOLDEL0x7Cを指定することで、パイプで区切られたファイルをインポートすることができるはずです。

+0

です:デルの 'uploaded_20120124.txtされる属性./data/product' からインポートCOLDEL0x7C CODEPAGE = 932 INSERT INTO TEMP_UPLOAD_PRODUCT_ATTRIBUTES(ProductGuid、CATEGORY_GUID、LOCALEGUID、REALMGUID、CATCHING_PHRASE、によって変更します SQL3109Nユーティリティは、ファイル "./data/product の属性uploaded_20120124.txt"からデータをロードし始めています。 SQL3017N区切り文字が無効であるか、複数回使用されています。 – beetri

+0

区切り記号をtabに変更しました。それは働いた。 – beetri

0

区切り文字をTABに変更した後に動作する 日本語コードページでは、0x00〜0x3Fの範囲の区切り文字しか使用できません。 |私はそれを試してみました0x7C タブが0x09の