如何使用SAS宏中包含空格的表名?

时间:2017-04-19 05:19:22

标签: sas sas-macro

PROC EXPORT DBMS=CSV       DATA=WORK.'TABLE NAME WITH SPACES IN IT'n
  OUTFILE="/test/TABLE NAME WITH SPACES IN IT.CSV";
RUN;

以上作品。下面是宏不起作用的部分。宏确实创建了正确的字符串,但SAS仍然给我一个错误。

%let tablename = %nrbquote(&Libname..'&Table.'n);
%put &tablename.;
    PROC EXPORT DBMS=CSV DATA=&tablename.
    OUTFILE="&outlocation.";
  RUN;
%END;
%MEND;

1 个答案:

答案 0 :(得分:0)

宏变量在单引号内不能很好地工作,所以如果你把它改成双倍,你应该没问题。

%let tablename = &Libname.."&Table."n;