BookmarkSubscribeRSS Feed
skallamp
Obsidian | Level 7

Hi,

I am getting an error while calling the macro funcion in my proc SQL.

This query is working fine when i remove the &MAC_Markup_Value. part.

Can someone please help me to understand the error message and help me to resolve this.

%Let MAC_Markup_Value = 1.18;


PROC SQL;
  CREATE TABLE Claims_Join AS
  SELECT
    t1.*,
    t2.type,
    t2.gpi,
    t2.macunitcost_num,
    t2.Specialty_Ind,
    macunitcost_num * qty * &MAC_Markup_Value. as MAC
       
  FROM WORK.MAHEC_Claims AS t1
  LEFT JOIN WORK.SPECIALTY AS t2 ON (t1.ndc = t2.NDC)
  ;
QUIT;

Error Message
~~~~~~~~~~~~~~
WARNING: Apparent symbolic reference MAC_MARKUP_VALUE not resolved.
23            macunitcost_num * qty * &MAC_Markup_Value. as MAC
                                                            ___
                                                            22
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a datetime constant,
              a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER. 

ERROR 22-322: Syntax error, expecting one of the following: !, !!, &, *, **, +, ',', -, /, <, <=, <>, =, >, >=, ?, AND, AS,
              CONTAINS, EQ, EQT, GE, GET, GT, GTT, LE, LET, LIKE, LT, LTT, NE, NET, OR, ^=, |, ||, ~=. 

2 REPLIES 2
art297
Opal | Level 21

Your code ran perfectly on my machine.  Are you sure that you ran the initial %let statement?

ballardw
Super User

I also suggest that routinely ending your macro variable calls with the period is not best practice. You may run into hard to diagnose issues if you get involved with complex macro resolution.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 2344 views
  • 0 likes
  • 3 in conversation