Hello, I must modify the following %Sysfunc-TranWrd-Code to work in a %Macro-step. Dataset "Cmd" works, dataset "Cmd2" is not working. Data A; Input Var_List_TD $ @@; Datalines; AFD GDC GEX ; Run; Proc SQL NoPrint; Select Var_List_TD Into :Var_List_TD Separated By ' ' From A; Quit; %Put **&Var_List_TD.**; Data Cmd; * <-- works; Length Cmd $200.; Cmd=Cat(" OutArray ","x%Sysfunc(TranWrd(&Var_List_TD.,%Str( ),%Str(", "x)))",";"); Output; Run; %Macro Macro_Cmd; * <-- does not work; Data Cmd2; Length Cmd $200.; Cmd=Cat(" OutArray ","x%Sysfunc(TranWrd(&Var_List_TD.,%Str( ),%Str(", "x)))",";"); Output; Run; %Mend; %Macro_Cmd; %Let dummy="x%Sysfunc(TranWrd(&Var_List_TD.,%Str( ),%Str(", "x)))"; %Put *&dummy.**; %Macro Macro_Cmd; * <-- this what I am trying to avoid; Data Cmd3; Length Cmd $200.; Cmd=Cat(" OutArray ",&dummy.,";"); Output; Run; %Mend; %Macro_Cmd; Thanks&kind regards
... View more