私は次のようにコードが見えます....私は別のサーバーに接続していたときに私のパスワードを暗号化しautoexecというファイルがあります:SAS入力ステートメント
%global wspwd ewspwd hpwd ehpwd ;
/* Enter WORKSTATION Password Below */
filename ewspwdfl "/home/&sysuserid./ewspwd.txt" ;
proc pwencode in=’XXXXXXXX’ out=ewspwdfl ; run ;
data _null_ ;
infile ewspwdfl obs=1 length=l ;
input @ ;
input @1 line1 $varying1024. l ;
call symput('ewspwd',cats(substr(line1,1,l))) ;
call symput('wspwd',cats(‘XXXXXXXX’)) ;
run ;
私の質問は:なぜある
input @ ;
含まれており、その理由
input @1 line1 $varying1024. l ;
は十分ではありません。
私は含める必要がありましたことはありませんSASとのデータセットを作成しているときはいつでも、「入力@;」を私の声明では
input @1 firstname $ @15 lastname $ @30 date mmddyy6.;
は、なぜあなたはそれが必要とされると思いますか?それを削除しようとしましたが、それは動作しないようにしましたか?どのように動作しませんでしたか? – Tom
私はこれは私がそれを必要としなかった考えていたが、私は、私は何も変わっていないので、このautoexecというファイルに依存している不測のすべてのわからないんだけど...設定していました。私が話した人は、それが目的であるかどうかわからない... – DukeLuke
INFILEのオプションのいくつかが設定されている必要があります。 FILENAME = optionやEOV = optionなどです。しかし、あなたがLENGTH =オプションのためにそれを必要としているとは思っていません。 – Tom