🔒 This topic is solved and locked.
Need further help from the community? Please
sign in and ask a new question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 11-12-2017 10:45 PM
(1112 views)
I got this error: WARNING: Apparent symbolic reference T1 not resolved.
May i know how to solve the below codes? Thanks.
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY',&RUNDATE,TODAY()) GE 7 THEN &T1="T1"; ELSE &T1="T2";
RUN;
%PUT T1=&T1;
1 ACCEPTED SOLUTION
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Maybe you want something like:
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY', &RUNDATE., TODAY()) GE 7
THEN call symputx("T1", "T1");
ELSE call symputx("T1", "T2");
RUN;
%PUT T1=&T1;
PG
2 REPLIES 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
As you have defined RUNDATE macro variable, similarly you need to define T1
For example
%LET T1=COL1;
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Maybe you want something like:
%LET RUNDATE ='11NOV2017'D;
DATA _NULL_;
IF INTCK('DAY', &RUNDATE., TODAY()) GE 7
THEN call symputx("T1", "T1");
ELSE call symputx("T1", "T2");
RUN;
%PUT T1=&T1;
PG