varname
. %macro tq84_dataSetVarNames(ds); %local varList; %let fid = %sysFunc(open(&ds)); %if &fid %then %do; %do i=1 %to %sysFunc(attrn(&fid, nvars)); %let varList = &varList %sysFunc(varName(&fid, &i)); %end; %let fid = %sysFunc(close(&fid)); %end; &varList; %mend tq84_dataSetVarNames; %put %tq84_dataSetVarNames(tq84_ds); /* foo bar baz num */