楼主: 乐天天12300
2322 1

[有偿编程] 为什么相同的语句一个在宏里运行错误,在宏外可以运行 [推广有奖]

  • 0关注
  • 3粉丝

已卖:352份资源

讲师

96%

还不是VIP/贵宾

-

威望
0
论坛币
4875 个
通用积分
360.1222
学术水平
60 点
热心指数
70 点
信用等级
42 点
经验
9962 点
帖子
243
精华
0
在线时间
1004 小时
注册时间
2016-11-28
最后登录
2025-5-3

楼主
乐天天12300 发表于 2022-4-30 21:25:55 |AI写论文
30论坛币
%macro test();
%let b=%bquote(%sysfunc(catx(%bquote( ),a,c,%bquote(/"";))));
%mend;


%test();


%let b=%bquote(%sysfunc(catx(%bquote( ),a,c,%bquote(/"";))));
%put &b.;


关键词:运行错误 sysfunc Quote Macro test

沙发
baboerben 发表于 2022-9-26 15:55:59
%macro test();
%let b=%bquote(%sysfunc(catx(%bquote( ),a,c,%bquote(/""%str(;)))));;
%put &b.;
%mend;
%test();
这样就可以了。
;和%一样在宏中有特殊含义

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 12:01