サポートチーム便り2014.01.21
CSVファイルの値をASの物理ファイルに反映させたい
Question
CSVファイルを別サーバから受け取り、AS上の物理ファイルに値を反映させようと考えています。どのような方法があるか教えてください。
Answer
CSVファイルの値をAS400上の物理ファイルに取り込む場合、IFS領域に物理ファイルを置いてからCPYFRMIMPFコマンドを使用する方法が便利です。手順は以下の通りです。
- CSVのセルにあわせた物理ファイルを作成します。
- AS400内のIFS領域にCSVをコピーします。FTPで送る方法、ネットサーバーを使用してPC上からドラッグ&ドロップする方法、QNTCディレクトリを利用する方法等、手段は多数ございます。
- CPYFRMIMPFにてCSVファイルの内容を物理ファイルにコピーします。この時、パラメータ:レコード区切り文字(RCDDLM)はデフォルトの*EORのままだと失敗してしまいます。*CRLF等に変更してください。その他、CSVファイルにあわせて、パラメータ:ヌル値の置き換え(RPLNULLVAL)やパラメータ:ブランクの除去(RMVBLANK)等を調整してください。
- CPYFRMIMPFで小数点等がうまく反映されない場合、バグの可能性があります。e-bellnet記事のこちらをご確認ください。
https://www.e-bellnet.com/category/technology/1312/1312-290.html