data example; x="Hello World"; run; data _null_; set example; call symput ("greeting", X); run; %macro abc; data temp; var1="&greeting"; run; %mend abc; %abc; proc print data=temp; title "&greeting"; var var1 ;run;