【问题标题】:Indexing columns in MS Access and SAS exportMS Access 和 SAS 导出中的索引列
【发布时间】:2017-06-19 10:30:23
【问题描述】:
我在 SAS 中有几个计划的作业,将表导出到 Access。由于数据集非常大,我想索引一些列,以便在从 Excel 收集数据时使搜索响应更快。我尝试使用设计视图手动索引列(这有效),但是当我再次从 SAS 导出表时,索引消失了。我也尝试过 Access 中的自动索引功能,但它似乎不起作用。关于如何解决这个索引问题的任何想法?
【问题讨论】:
标签:
excel
ms-access
indexing
sas
【解决方案1】:
您确实需要改进您的 cmets。
至于解决办法,可以这样:
- 从 SAS 导出 MS Access 中的数据
- 从触发索引的 SAS 运行 VBA 代码。
您可以在this SAS paper 中找到触发 VBA 代码的示例。
您需要考虑以下几点:
* 您的 SAS 是否在 Windows 平台上运行?它有必要的驱动程序吗?
* SAS 服务器可以直接访问 MS Access 数据库吗?
* 您的 SAS 环境中是否启用了 x 命令?
另外,是否有必要在 MS Access 中获取数据?您的组织可能(最有可能)拥有适用于 SAS 的 MS Excell Addon,这意味着您可以轻松地将数据从 SAS 导入 Excel。
VBA 示例:
Sub CreateIndexX1()
Dim dbs As Database
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Create the NewIndex index on the Employees table.
dbs.Execute "CREATE INDEX NewIndex ON Employees " _
& "(HomePhone, Extension);"
dbs.Close
End Sub