• 締切済み

CTLファイルでの関数の使用について

次のようなCTLファイルがあるとします。 (…省略…) INTO TABLE A ( COL1 POSITION(001:001) CHAR, COL2 POSITION(002:002) CHAR "DECODE(:COL2,' ',0,:COL2)" ) このときロードするデータファイルのCOL2の(002:002) の部分が数字だとうまくいくのですが、アルファベットだとbadファイルとして出力されてしまいます。 関数を使用してしているので、NUMBER型の文字しか だめなのかなと思いますが、この場合、文字列は 挿入できないのでしょうか? ※関数部分にTO_NUMBERをつけてみましたが だめでした… どなたか解決方法を教えていただけないでしょうか? お願いします。

みんなの回答

  • _lemon
  • ベストアンサー率100% (2/2)
回答No.1

こんにちは。はずしたら、すいません。 表は、 ********************************** 名前 型 ------------ COL1 CHAR(1) COL2 CHAR(1) ********************************** こんなもんでしょうか。 データファイルは、 ********************************** 11 2 3a ********************************** こんなもんでしょうか。 CTLファイルは、 ********************************** INTO TABLE A ( COL1 POSITION(001:001) CHAR, COL2 POSITION(002:002) CHAR "DECODE(:COL2,'','0',:COL2)" ) ********************************** こんなもんでしょうか。 これで行うと、表Aは、 ********************************** 1 1 2 0 3 a ********************************** になります。参考になるでしょうか?

Ryo921
質問者

お礼

おそくなりすいません。 ご指摘の方法で試してみたのですが」、うまきいきませんでした。ありがとうございました。

関連するQ&A