MS Access データベースがあります。このデータベースのテーブルを SAS で処理および更新する必要があります。テーブルは非常に大きくなる場合があります。一部の処理では、純粋な SAS 関数を使用する必要があります。SAS/ACCESS LIBREF to MS Access では、PROC SQL を使用してテーブルを更新または変更することはできません。したがって、次の 2 つのアプローチが考えられます。
- LIBREF の使用: テーブル全体を SAS にコピーします。Access で元のテーブルを削除します。SAS でテーブルを処理します。テーブルを Access に書き戻します。
- PROC SQL パススルーの使用: 必要な行を SAS に読み込みます。SAS を使用してこれらの行を処理します。Access で行を更新します。
私の質問: 2 番は可能ですか? SQL 関数 (SAS ではなく) を使用すると、番号 2 で概説されているプロセスは番号 1 よりも桁違いに高速です。この違いは、DBMS によって完全に処理されるデータに起因することを理解していますが、番号 2 は依然として高速である必要があります。 、 右?