• No : 26007
  • 公開日時 : 2016/11/16 11:22
  • 更新日時 : 2019/09/09 14:58
  • 印刷

【DataSpider Servista】 MapperでCannotConvertExceptionのエラーが発生しました

Mapper で以下のエラーが発生しました。
com.appresso.ds.vp.mapper.fastconverter.CannotConvertException: <列数>列目でエラー発生 :
Concatロジック - <変換前のデータ型>型から<変換後のデータ型>型に変換できませんでした
 
原因と対処方法を教えてください。
 
カテゴリー : 

回答

■原因
 
CannotConvertException は、Mapper ロジック内部でデータの型変換に失敗した場合に出力される例外です。登録する先のデータ型と実際に登録するデータの型が一致していないことが原因となります。 
 
※メッセージコードやロジックのデータの型の詳細は「参考情報」のリンクからご参照ください。
 
過去事例では、以下のような場合に発生していました。
  • 文字列をデータベースの数値型カラムに書き込もうとした場合
  • 数値型を日付/時間型に変換しようとした場合
  • 数値型または日付/時間型のスクリプト変数に空文字を代入しようとした場合
■対処方法
 
入力データが書き込み先の項目やロジックのデータ型と型が一致しているか、または、マッピングのリンクが想定した通りに接続されているかを確認し、適切な変換ができるように設定してください。
 
マッピングを確認し、型を合わせても事象が発生する場合、以下の情報を取得し製品のサポート窓口までお問い合わせください。
 
■調査に必要な情報
  1. XML ログ
    ログレベルを「DEBUG」にして該当のスクリプトを実行した際のXML ログをご送付ください。 
  1. プロジェクト
    事象が発生しているスクリプトを含むプロジェクトをご送付ください。特定のスクリプトのバージョンから発生し始めている場合には、全バージョンを含むプロジェクトでお願いいたします。 
  1. 入力データ
    処理を実行するために必要な入力データをご送付ください。また、データによってエラーの発生有無が異なる場合には、発生しない場合のデータについても、ご提供いただけますようお願いします。
  1. 事象発生前後の状況
    特定のスクリプトのバージョンから発生し始めている場合、そのスクリプトを保存される直前に実施された操作を 可能な限りご教示ください。 
 
参考情報
 
※ 以降のリンクは最新バージョンのヘルプとなります。最新よりも前のバージョンをお使いの場合には、製品のヘルプか、FAQ No.21122 から該当するバージョンのヘルプをご参照ください。
 
・メッセージコード(Mapper)
・変換ロジックのデータの型
 
空白や空文字を変換する際に有用なロジックの一例を以下にご案内します。
 
・null/空文字の変換(空文字を 0 などに変換可能)
 
・両側トリム(両端にある空白を除去できる)
 
目的別で検索
トラブルシューティング