【问题标题】: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。

至于解决办法,可以这样:

  1. 从 SAS 导出 MS Access 中的数据
  2. 从触发索引的 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 

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 2010-12-28
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    相关资源
    最近更新 更多