如何使用SAS宏中有空格的表名?
以上工作。下面是宏不工作的部分。宏确实创建了正确的字符串,但SAS仍然给我一个错误如何使用SAS宏中有空格的表名?,sas,sas-macro,Sas,Sas Macro,以上工作。下面是宏不工作的部分。宏确实创建了正确的字符串,但SAS仍然给我一个错误 PROC EXPORT DBMS=CSV DATA=WORK.'TABLE NAME WITH SPACES IN IT'n OUTFILE="/test/TABLE NAME WITH SPACES IN IT.CSV"; RUN; 宏变量在单引号内不能很好地工作,所以如果您将其更改为双引号,就可以了 %let tablename = %nrbquote(&Libname..'&
PROC EXPORT DBMS=CSV DATA=WORK.'TABLE NAME WITH SPACES IN IT'n
OUTFILE="/test/TABLE NAME WITH SPACES IN IT.CSV";
RUN;
宏变量在单引号内不能很好地工作,所以如果您将其更改为双引号,就可以了
%let tablename = %nrbquote(&Libname..'&Table.'n);
%put &tablename.;
PROC EXPORT DBMS=CSV DATA=&tablename.
OUTFILE="&outlocation.";
RUN;
%END;
%MEND;
是的,这就成功了!我对你的答案投了赞成票,但我没有足够的声望来证明这一点。干杯。很高兴我能帮上忙!我认为应该有一些方法使问题成为答案,但我自己对这个问题相当陌生,所以我不确定。以前没有看到,但现在我用绿色勾选了你的答案。谢谢,这样可以更容易地过滤所有新问题!
%let tablename = &Libname.."&Table."n;