1

次のコードにはエラーメッセージがあり、それを理解しようとして苦労しています。エラー メッセージは次のとおりです。「Libname HDMAPP が割り当てられていません」。

事前にご協力いただきありがとうございます。

%let tmpschema = HDMAPP;      *schema for transient tables, test-HDMAPP, prod-HDMAPP;  
%let userid    = &uid;           *data mart user;
%let password  = &pw;            *data mart password;
%let memschema = HDMTST;         *schema for member tables;
%let datasrc   = PHEDISRP;       *odbc data source to connect to db2;

proc sql;
 connect to odbc as HDMconnect (datasrc=&datasrc user=&userid password=&password);
    create table &tmpschema..testmp as
    select * from connection to HDMconnect
     (select * from HDMPRD.MEMBER_CMPL);
disconnect from HDMconnect;
quit;
4

1 に答える 1

1

エラーメッセージは、という名前で定義されたSASライブラリ参照( "libref")がないことを意味しますHDMAPP。これはマクロ変数の値であるためtmpschema、プログラムの次の行が原因です。

create table &tmpschema..testmp as

SASデータセットを作成しようとしている場合は、proc sql手順の前に次のようなステートメントが必要です。

libname HDMAPP 'path-to-local-file-system';
于 2013-01-04T15:31:27.917 に答える