Hi,
Im using SAS DI and seem to have a Problem in reading a date value from Excel to SAS. the read Excel date value is in character and when i use the put statement to convert to numeric and Format it with a date9. in SAS DI i get the below error message.
Numeric format F in PUT function requires a numeric argument. ERROR: Numeric format F in PUT function requires a numeric argument.
I see this Problem seem to occur only in proc SQL but not in a datastep. Could you please advise as to how i can make this work in proc SQL. Below code snipet is added for reference. Thanks in advance.
data A;
format c date9.;
b=' 21273';
c=put(strip(b),10.);
run;
proc sql;
select put(strip(b),10.) format = date9.
from A;
quit;
Use INPUT instead of PUT.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.