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 件のコメント: