2013年11月14日木曜日

「%IF条件」で「IN」を使う。



%IF  &マクロ変数名  IN  (値1, 値2)


みたいな書き方は出来ない。。。と思ったら実はできる。



以下のプログラムは、マクロ変数 「MVAR1」 に 「1」 か 「2」 が設定されていたら、
ログにメッセージを表示するサンプル。

options minoperator mindelimiter=',' ;

%let MVAR1=1;

%macro TEST;
      %if  &MVAR1 in (1,2)  %then %put NOTE: マクロ変数 MVAR1には 1 か 2 が設定されています;
%mend;

%TEST;


minoperator」 でINが使えるようになります。
mindelimiter」 には、条件値を区切る時の区切り文字を指定。今回は「,」で区切る例。



設定を戻すときは
options nominoperator;


delimiterの設定を戻すオプションはヘルプとかみても見つからず。



続き・・・
「%IF条件」で「IN」を使う。(その2)


2 件のコメント: