2011-12-22 127 views
2

私はdb2を初めて使用しています。次db2テーブルのcsvファイルからデータをインポート

Import from 'c:\temp\devtest.del' of del insert into devtestone(col1,col2) 

はエラーを与える:

15:13:51 [IMPORT - 0 row(s), 0.000 secs] [Error Code: -104, SQL State: 42601] DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=Import from 'c:\temp\devtest.del' of del;BEGIN-OF-STATEMENT;, DRIVER=3.57.82 ... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]

+0

普通の古いDB2CMDコマンド・シェル以外のDB2管理ユーティリティーからコマンドを実行しているようです。プログラムによっては、バックスラッシュ文字をスラッシュに切り替える必要があり、入力ファイル名を囲む引用符を取り除く必要があるかもしれません。 –

答えて

3

IMPORTは、それがコマンドで、SQL文ではありません。

エラーメッセージに基づいて、JDBCドライバを使用してDB2に接続するユーティリティからインポートを実行しようとしています。 DB2コマンド・エディター/ DB2コマンド・ウィンドウ以外のアプリケーションからインポート・ユーティリティーを実行する場合は、ADMIN_CMDラッパーを使用する必要があります。これはここに文書化されています:IMPORT command using the ADMIN_CMD procedure

+0

お返事ありがとうございます。私は次のようにエラーを受け取ります:CALL SYSPROC.ADMIN_CMD( 'ct:/temp/devtest.delからDelのinsert into devtestone(col1、col2)'へのインポート):15:07:49 [CALL - 0 row(s) 、0.000秒] [エラーコード:-3030、SQLステート:] DB2 SQLエラー:SQLCODE = -3030、SQLSTATE =、SQLERRMC = sqlofopn -2029060079、DRIVER = 3.57.82 ... 1つのステートメントが実行され、0行0/0.000秒[0成功、0警告、1エラー] – beetri

+0

参照先のドキュメントに書かれているように、 'ファイルがデータベースサーバー上に存在している必要があります.'ファイルをインポートする必要がある場合ご使用のワークステーションから、IMPORTコマンドを理解できるものを使用する必要があります。DB2コマンド・エディターまたはDB2コマンド行プロセッサー –

関連する問題