inputステートメントで8文字を超える文字値を入力したい

スポンサーリンク

1文字=1バイト=1桁として書いています。

スポンサーリンク

うまくいかない例

data cards_char8_1;
  input COL_A $ COL_B $;
cards;
abcdefghij aaabbbcccddd
1234567890 123456789012
;
run;

COL_Aには10桁、COL_Bには12桁の文字変数を入力しようとしています。


8桁しか入っておらず、うまく入力できていません。


プロパティを見ても長さ8となっています。


うまくいく例

data cards_char8_2;
  informat
    COL_A $10.
    COL_B $12.;
  input COL_A $ COL_B $;
cards;
abcdefghij aaabbbcccddd
1234567890 123456789012
;
run;

赤字で書いたとおりinformatステートメントで入力形式を指定すればうまくいきます。


COL_Aが10桁、COL_Bが12桁で入力されました。


プロパティからも矛盾なく設定されたことが確認できました。


コメント