3

私はSQLServerのバックグラウンドを持っており、SASを使用するのは初めてです。フラットファイルをSQLServerに自動的にインポートするには、SQL Server Integration Servicesパッケージを使用し、ManagementStudioを介してファイルを取得してインポートするジョブをスケジュールします。

SASで同じことを行うにはどうすればよいですか。私が行った調査によると、SAS Management Console用のスケジューリングプラグインがありますが、インポートを行うジョブを作成するにはどうすればよいですか?エンタープライズガイドでそれを行いますか?

4

1 に答える 1

2

インポートを行うジョブは、おそらくファイルを読み込む短いSASプログラムです。それが一般的なプロセスフローを管理するために使用している場合は、実際にEGで管理します(サーバーの場合はそうなると思います)。インポートウィザードを使用するか、次のようなPROCIMPORTステートメントを作成することができます。

proc import file="whatever.csv" out=dsetname dbms=csv replace;
run;

CSVの場合、または区切りファイルでない場合(または、区切られている場合でも)、データステップを書き込みます。

data dsetname;
infile "whatever.txt";
input
@1 varname $8.
@10 varname2 $5.
@16 varname3 4.
;
run;

後者は最も柔軟性がありますが、データを完全に知る必要があります。PROC IMPORTは、区切られたファイルからヘッダー行を読み取り、フィールドの幅を適切に推測できます。

于 2012-10-30T15:39:36.787 に答える