Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SAS宏中有空格的表名?_Sas_Sas Macro - Fatal编程技术网

如何使用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..'&

以上工作。下面是宏不工作的部分。宏确实创建了正确的字符串,但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..'&Table.'n);
%put &tablename.;
    PROC EXPORT DBMS=CSV DATA=&tablename.
    OUTFILE="&outlocation.";
  RUN;
%END;
%MEND;

是的,这就成功了!我对你的答案投了赞成票,但我没有足够的声望来证明这一点。干杯。很高兴我能帮上忙!我认为应该有一些方法使问题成为答案,但我自己对这个问题相当陌生,所以我不确定。以前没有看到,但现在我用绿色勾选了你的答案。谢谢,这样可以更容易地过滤所有新问题!
%let tablename = &Libname.."&Table."n;