我运行了一个包含“%let FNpath=%sysfunc(tranwrd(%sysfunc(pathname(Run_Tab)),,/));”的宏,但收到错误消息:“错误:%SYSFUNC 引用的函数 TRANWRD 或%QSYSFUNC 宏函数参数太多。”
有人可以帮我解决这个问题吗?
您的路径中是否包含逗号?如果是这样,请尝试在将其传递给
tranwrd
之前引用它,并使用 %qsysfunc
:
%let FNpath=%sysfunc(tranwrd(%qsysfunc(pathname(Run_Tab)),\,/));