Access 数据库直通查询?

Posted

技术标签:

【中文标题】Access 数据库直通查询?【英文标题】:Access Database Pass Through Query? 【发布时间】:2009-11-24 12:42:45 【问题描述】:

我已将 Sybase 数据库表与 Access 2003 链接。我只有对 Sybase 数据库的读取权限,并在 access 中创建了一个传递查询。现在我需要的是,我需要在 Access 中创建一个临时表,其中包含传递查询的数据输出。

【问题讨论】:

【参考方案1】:

如果您可以对该表执行“SELECT”,那么您可以对该表执行“SELECT INTO”。

例如:

SELECT *
INTO myTempTable
FROM mySybaseTable

这会将所有记录从 Sybase 表复制到临时表。

【讨论】:

虽然这对于一次性操作来说是可以的,但如果您定期导入数据,您确实应该对现有表进行追加,即使您在导入之间清除所有数据.此外,如果您在导入之间清除表,该表实际上不应该在您的前端或后端,而是在一个单独的临时 mdb 文件中,以便它产生的膨胀不会影响您的 Access 应用程序的重要组件.【参考方案2】:

另一种选择是 DoCmd.TransferDatabase 直接导入表,使用适当的 ODBC 连接字符串。我不知道它是否比 INSERT INTO 更有效,但我知道 INSERT INTO 可能会使数据类型严重错误并且不会导入您的索引,而 TransferDatabase 可能会做得更好(尽管也可能不完美) .

【讨论】:

以上是关于Access 数据库直通查询?的主要内容,如果未能解决你的问题,请参考以下文章

刷新访问直通查询

MS Access 直通查询更新

直通查询如何提高速度?

Access 中的 T-SQL 直通查询是不是可以包含本地 Access 表?

MS Access 直通选择查询导致 SQL Server 中的页面锁定

如何在 MS Access 数据表视图中使用存储过程更新表数据