マクロ実行時にすべての特殊文字とニーモニック演算子をマスクし、値の置換がそれ以降行われないようにします。
種類: | マクロクォーティング関数 |
参照項目: | %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ステートメント内部でのマクロ定義の開始に関するエラーメッセージを発行しません。