0
%if %sysfunc(exist(working.__extra_nos__)) %then %do;
    proc export data=working.__extra_nos__
        dbms=oracle replace;
        password="&password.";
        tablename="sch.no_selection_&env_type.";
        url="&dburl.";
        username="&user.";
    run;

sch.no_selection_&env_type には identifier という列もありますが、これは含まれていない__extra_nos__ので、エクスポートするときに &identifier に設定したいと思います。

これどうやってするの?

4

2 に答える 2

1

PROCEXPORTよりもLIBNAMEを使用してデータベースDBMSにアクセスする方がはるかに簡単です。 http://support.sas.com/documentation/cdl/en/acreldb/63647/HTML/default/viewer.htm#a003113591.htm

libname mydblib oracle user=testuser password=testpass path=hrdept_002;

[Oracleのインストールの詳細を調整してください]

次に、エクスポートする代わりに、通常の言語(SQLまたはデータステップ)を使用してテーブルを作成または変更します...

proc sql;
create table mydblib.sch.no_selection_&env_type. as
  select *, "&identifier" as identifier from work.tempextras;
quit;

また

data mydblib.sch.no_selection_&env_type.;
set work.tempextras;
identifier="&identifier";
run;
于 2013-02-14T15:27:28.800 に答える
0

あなたからデータセットを作成し__extra_nos__、識別子を入れます。次に、そのデータセットをエクスポートします。

 
データ work.tempextras;
    作業を設定します。__extra_nos__;
    識別子 = &識別子.;
走る;


%if %sysfunc(exist(working.__extra_nos__)) %then %do;
    proc export data=work.tempextras;
        dbms=オラクルの置換;
        password="&password.";
        tablename="sch.no_selection_&env_type.";
        url="&dburl.";
        ユーザー名="&user.";
    走る;

proc データセット ライブラリ = 仕事; /*一時データセットを削除*/
    tempextras を削除します。
走る;
于 2013-02-14T03:57:54.303 に答える