Hi I am getting popup message while using below code.
data _null_ ;
file _webout ;
val = '<script type="text/JavaScript">alert("MY MESSAGE HERE ")</script>';
put val;
run;
but getting error while using macro variable in above alert.
%let Trigger_Button = ALL Buttons;
24 +
25 + data _null_ ;
26 + file _webout ;
27 + val = "<script type='text/JavaScript'>alert( "&Trigger_Button." )</script>";
28 + put val;
29 + run;
30 +
31 +
32 +%mend;
33 +%mail1;
The SAS System
NOTE: Line generated by the macro variable "TRIGGER_BUTTON".
33 "<script type='text/JavaScript'>alert( "ALL Buttons
___________________________________________
49 388
76
NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS release. Inserting white space between a quoted string and the succeeding identifier is recommended.
ERROR 388-185: Expecting an arithmetic operator.
ERROR 76-322: Syntax error, statement will be ignored.
Any one help me how to use macro variable along with comment in above
Your quoting is messed up. If you want to have a dquote character inside of string that is quoted with that character then double it inside the string.
val = "<script type='text/JavaScript'>alert( ""&Trigger_Button."" )</script>";
Also why are you assigning the value to a variable instead of just using it in the put statement?
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.
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.
Ready to level-up your skills? Choose your own adventure.