SAS中的电子邮件模板中的宏变量?

Cke*_*ane 0 sas

我有以下代码:

%let host = HostThatSendsEmail;
%let todayDate = &SYSDATE9;
signon host;
rsubmit;


filename mail email to =    ("PersonGettingEmail")
        from=   "PersonSendingEmail"
        SUBJECT="Today is &todayDate";

data _null_;
    file mail;
    put 'Dear All';
    put 'Today is &todayDate';
run;

endrsubmit;
Run Code Online (Sandbox Code Playgroud)

运行代码时,宏日期不会输入到电子邮件中.生成的电子邮件应为:

亲爱的所有今天是29Mar12.

取而代之的是:

亲爱的所有今天是今天的日子

我缺少一些代码吗?

use*_*223 5

在datastep中尝试双引号.宏变量不会用单引号解析.

  • 确实,您需要双引号来强制解析宏变量. (3认同)