我有一个 MS Access 数据库。我需要使用 SAS 处理和更新此数据库中的表。桌子可以很大。某些处理需要使用纯 SAS 函数。对于 MS Access 的 SAS/ACCESS LIBREF,您无法使用 PROC SQL 更新或更改表。因此,我看到了两种方法:
- 使用 LIBREF:将整个表复制到 SAS 中。删除 Access 中的原始表。在 SAS 中处理表。将表写回 Access。
- 使用 PROC SQL 直通:将我需要的行读入 SAS。使用 SAS 处理这些行。更新 Access 中的行。
我的问题:2号甚至可能吗?使用 SQL 函数(而不是 SAS),数字 2 中概述的过程比数字 1 快很多数量级。我知道这种差异来自完全由 DBMS 处理的数据,但数字 2 仍然必须更快, 对?