将二进制数据从SAS写入文件

时间:2015-09-14 17:20:38

标签: binary sas blob

我从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;

当我打开它时,我看到二进制代码。如何将二进制数据放入文件并以正确的方式查看我的文档?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在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;