将二进制数据从 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;