マクロ実行時にすべての特殊文字とニーモニック演算子をマスクし、値の置換がそれ以降行われないようにします。
| 種類: | マクロクォーティング関数 |
| 参照項目: | %NRBQUOTE関数および %BQUOTE関数と%NRBQUOTE関数 |
& % ' " ( ) + − * / < > = ¬ ^ ~ ; , # blank AND OR NOT EQ NE LE LT GE GT IN
data _null_;
call symput('mv1','Smith&Jones');
call symput('mv2','%macro abc;');
run;
%let testmv1=%superq(mv1);
%let testmv2=%superq(mv2);
%put Macro variable TESTMV1 is &testmv1;
%put Macro variable TESTMV2 is &testmv2;Macro variable TESTMV1 is Smith&Jones Macro variable TESTMV2 is %macro abc;
&JONESに関する警告メッセージや、%LETステートメント内部でのマクロ定義の開始に関するエラーメッセージを発行しません。