2017-02-01 42 views
0

CLPPlusコマンドとIMPORTコマンドに新しい問題があります。CLPPlusとスペーステーブル名

私はその名前にスペースが含まれているテーブルにデータをインポートしようとするが、失敗しているようだ:

SQL> IMPORT FROM '/home/i1058/outfile' INSERT INTO USER1."TABLE 1"; 
Invalid Syntax Error 
SQL> IMPORT FROM '/home/i1058/outfile' INSERT INTO USER1.'TABLE 1'; 
Invalid Syntax Error 

私は多くのことを試してみましたが、それは常に失敗します。もちろん

は、私はまた、CLPと「クラシック」LOADを試してみましたが、それが完璧に動作します:

db2 'LOAD FROM "outfile" OF DEL MODIFIED BY CODEPAGE=1208 NOCHARDEL INSERT INTO "USER1"."TABLE 1"' 
... 
Number of rows read   = 3 
Number of rows skipped  = 0 
Number of rows loaded  = 3 
Number of rows rejected  = 0 
Number of rows deleted  = 0 
Number of rows committed = 3 

任意のアイデア?

おかげに関して

+0

私はCLPPlusがJLineライブラリを使ってコンソール入力を処理すると思います。 '... INSERT INTO USER1。\" TABLE 1 \ "' – mustaccio

+0

あなたの助けてくれてありがとうが、それは失敗するようだ: 'SQL> IMPORT FROM'/home/i1058/outfile 'INSERT INTO USER1。\ "表1\"; 無効な構文エラー ' – Steph

+0

実際、これはテーブル名とは関係ありません。入力ファイルタイプ識別子( 'OF DEL'おそらく)が不足しています。これは何らかの理由で' LOAD'コマンド呼び出しが成功したためです。 – mustaccio

答えて

0

は、ここでは私の10.5システム上で動作する方法は次のとおりです。ドキュメントは、それはCLPPlus importコマンドのファイルタイプのオプションが表示されないようにエラーを持っているよう

SQL> create table "TEST TBL" (f1 int); 

DB250000I: The command completed successfully. 

SQL> IMPORT FROM '/tmp/dat' of del insert into "TEST TBL"; 

Total number of rows read : 6 
Total number of rows skipped : 0 
Total number of rows inserted : 6 
Total number of rows updated : 0 
Total number of rows rejected : 0 
Total number of rows committed : 6 
DB250000I: The command completed successfully. 
SQL> IMPORT FROM '/tmp/dat' insert into "TEST TBL"; 
Invalid Syntax Error 

が見えます。

+0

実際、ドキュメントは不完全で、よく知っているようです!しかし、 'OF DEL'オプションは新しい問題を引き起こします。実際、私はリモートデータベースに接続しています。あなたの場合、私はすべてのものがローカル(ローカルデータファイルと同じコンピュータ上のローカルデータベースに接続されている)だと思いますが、私の場合、私のコンピュータ上にローカルにデータファイルがあり、 'SQL> CONNECT usr/'pwd' @ ip:port/BLUDB;')を参照してください。 – Steph

+0

「SQL> IMPORT from '/ home/i1058/outfile' INSERT INTO USER1」を実行した場合、「TABLE 1」; Invalid Syntax Error' tablenameに空白がない場合、完全に動作します。ここで、DEL/INSERT INTO USER1の '/ home/i1058/outfile 'から' SQL> IMPORT FROM'を実行します。 SQL3196N入力ファイルが見つかりませんでした。データ・ファイルが物理的にリモート・コンピューター上にないようです。実際には、リモートコンピュータにコピーされたデータファイルの後で動作します: 'SQL> IMPORT FROMM '/ tmp/outfile' OF DEL INSERT INTO USER1。 ... DB250000I:コマンドは正常に完了しました。 'バグなのでしょうか?^^ – Steph

関連する問題