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 数据库直通查询?的主要内容,如果未能解决你的问题,请参考以下文章
Access 中的 T-SQL 直通查询是不是可以包含本地 Access 表?