直接変数の長さを指定することはできませんが、最新のSAS9ではIMPORTプロシジャで新たに追加されたGUESSINGROWS=オプションで対応できます。
このオプションで指定された範囲内のデータから、変数,データ型,データ長を判断します。
オプション指定には事前に読み込む最大の行数を指定します。
指定可能な値の範囲は1~32767までです。次の例では、GUESSINGROWS=オプションを使用して先頭から200行までのデータを事前に読み込み、データの判定を行なわせています。
例:GUESSINGROWS=オプションで先頭から200行を読み込む
PROC IMPORT OUT= WORK.test
DATAFILE="C:¥temp¥test.csv"
DBMS=CSV REPLACE;
GETNAMES=YES;
DATAROW=2;
GUESSINGROWS=200; /* 先頭から 200行を読み込む */ RUN;