BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
cam03
Calcite | Level 5

Hello,

I am creating an xml file and trying to resolve a macro unsuccessfully. The ultimate goal is the line must read:

<Form formId="1234 " lastModifiedDate="03/26/13" status="D">

In the above, the formId will be generated from an existing variable. The problem area is lastModifiedDate, which I want to generate from a macro.

%let currentdate=%sysfunc (today(), worddate.);

put ' <Form formId=" 'formId $12.' " lastModifiedDate= " ' &currentdate ' " status="D"> ' ;

Suggestions?

Thank you so much!

1 ACCEPTED SOLUTION

Accepted Solutions
SteveNZ
Obsidian | Level 7

Try:

data _null_ ;

    formid = '1234' ;

    x = cats('<Form formId="',formid,'" lastModifiedDate = "', put(today(),mmddyy8.) ,'" status = "D">') ;

    put x ;

run ;

View solution in original post

2 REPLIES 2
SteveNZ
Obsidian | Level 7

Try:

data _null_ ;

    formid = '1234' ;

    x = cats('<Form formId="',formid,'" lastModifiedDate = "', put(today(),mmddyy8.) ,'" status = "D">') ;

    put x ;

run ;

cam03
Calcite | Level 5

Thank you so much! Very much appreciated! Thank you from a health department still learning their way around SAS Smiley Happy

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1326 views
  • 0 likes
  • 2 in conversation