将二进制数据从 SAS 写入文件
Write binary data from SAS to file
我从 Oracle(doc 文件)获取二进制数据并将其分成几部分(长度限制的原因)。
然后我需要把这个二进制数据放到文件中(创建一个文件)
我做下一个:
data _null_;
set data;
file 'c:\fileout.doc' lrecl=4000;
put @1 blob_1 $HEX4000
@2 blob_2 $HEX4000
@3 blob_3 $HEX4000
[etc]
;
run;
当我打开它时,我看到了二进制代码。如何将二进制数据放入文件并以正确的方式查看我的文档?
谢谢。
您需要在 FILE 语句中使用正确的 RECFM。还要在 PUT 语句中使用正确的格式。
data _null_;
set data;
file 'c:\fileout.doc' RECFM=N ;
array blob blob_1-blob_3 ;
do i=1 to dim(blob);
put blob(i) $char2000. ;
end;
run;
我从 Oracle(doc 文件)获取二进制数据并将其分成几部分(长度限制的原因)。 然后我需要把这个二进制数据放到文件中(创建一个文件) 我做下一个:
data _null_;
set data;
file 'c:\fileout.doc' lrecl=4000;
put @1 blob_1 $HEX4000
@2 blob_2 $HEX4000
@3 blob_3 $HEX4000
[etc]
;
run;
当我打开它时,我看到了二进制代码。如何将二进制数据放入文件并以正确的方式查看我的文档?
谢谢。
您需要在 FILE 语句中使用正确的 RECFM。还要在 PUT 语句中使用正确的格式。
data _null_;
set data;
file 'c:\fileout.doc' RECFM=N ;
array blob blob_1-blob_3 ;
do i=1 to dim(blob);
put blob(i) $char2000. ;
end;
run;