1文字=1バイト=1桁として書いています。
うまくいかない例
data cards_char8_1; input COL_A $ COL_B $; cards; abcdefghij aaabbbcccddd 1234567890 123456789012 ; run;
COL_Aには10桁、COL_Bには12桁の文字変数を入力しようとしています。
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_01.png)
8桁しか入っておらず、うまく入力できていません。
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_02a.png)
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_03a.png)
プロパティを見ても長さ8となっています。
うまくいく例
data cards_char8_2;
informat
COL_A $10.
COL_B $12.;
input COL_A $ COL_B $;
cards;
abcdefghij aaabbbcccddd
1234567890 123456789012
;
run;
赤字で書いたとおりinformatステートメントで入力形式を指定すればうまくいきます。
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_04.png)
COL_Aが10桁、COL_Bが12桁で入力されました。
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_05a.png)
![](https://ymddttm.com/wp-content/uploads/2021/08/2021-0814_06a.png)
プロパティからも矛盾なく設定されたことが確認できました。
コメント