我有一个到 SQL Server 的 ODBC 连接。我需要在 Access 中处理数据,但时间太长。我的想法是将这些数据推送到 SQL Server 临时表并让 SQL Server 进行处理。我的 Access 数据库中有许多传递查询,但不知道如何创建从 Access 到 SQL Server 的临时表。有没有办法使用查询或 VBA 代码来执行此操作?
下面是我用来调用 DB2 存储过程的 VBA 代码片段。相同的技术应该适用于任何 DDL 语句。为此,请创建一个传递查询并将您的CREATE TABLE #tblname...
语句作为其 SQL 文本。
重要信息:然后打开查询的属性表并将“返回记录”属性设置为“否”。
Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("qry_SP_CHANGE_COLUMN")
qdf.Connect = CurrentDb.TableDefs("SCHEMA_tblName").Connect
qdf.SQL = "call SCHEMA.SP_CHANGE_COLUMN(...)"
qdf.Execute dbFailOnError
qdf.Close
Set qdf = Nothing
请注意,您可能不必更改 SQL 文本。如果表结构永远不会改变,您可以将其保留在查询定义中。
您面临的挑战是您必须使用相同的连接来对临时表执行任何操作。连接关闭的那一刻,您的临时表将消失,因为它是本地临时表,并且仅对该一个连接可见。如果您有权这样做,您可以通过使用全局临时表“##”来避免这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)