Ms access Access数据库传递查询?

Ms access Access数据库传递查询?,ms-access,sybase,Ms Access,Sybase,我已将Sybase数据库表与Access 2003链接。我只有对Sybase数据库的读取权限,并在access中创建了一个传递查询。现在我需要的是,我需要在Access中使用传递查询的数据输出创建一个临时表。如果可以对该表执行“选择”,则可以对该表执行“选择进入” 例如: SELECT * INTO myTempTable FROM mySybaseTable 它将把Sybase表中的所有记录复制到临时表。另一种选择是使用适当的ODBC连接字符串直接导入表的DoCmd.TransferData

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

如果可以对该表执行“选择”,则可以对该表执行“选择进入”

例如:

SELECT *
INTO myTempTable
FROM mySybaseTable

它将把Sybase表中的所有记录复制到临时表。

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

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