Here is the sample code for file creation. When I use DSD option in the file statement, it is putting double quotes around field A in the output file whereas without DSD option it gives an extra space for missing fields. Any one has a solution?
fieldval|newfield|new| |1
"fieldval|newfield"|new||1
Its putting double quotes because your delimiter is a pipe and your Field A also has a pipe.
options missing='';
data one;
a='fieldval|newfield';
b='new';
c='';
d='1';
run;
filename outfile "/uhome/snoone/test.txt" ;
data _null_;
set one;
file outfile DELIMITER='|' dropover dsd lrecl=1000;
put a
b
c
d;
run;