本文介绍了从SQL SERVER数据库(在服务器中)到本地MS访问数据库的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Microsoft Access中使用Visual Basic。

I am using Visual basic within Microsoft Access.

我编写了代码来接受日期的用户输入,从服务器的SQL Server数据库中的表中获取数据,将这些日期转换为ADODB记录集,并从中一次插入一行将记录集记录到本地访问数据库中的表中。

I have written code to accept user input for dates, fetch data from a table in SQL Server database in a server for those dates into a ADODB recordset, and insert one row at a time from that recordset into a table in local access database.

虽然这样做是正常的,但是花费的时间太长了。只需运行3天的样本就可以获得10,000行,大约需要12分钟。有没有办法可以直接将查询结果插入到本地Access表中而不通过每条记录循环?

While this is working correctly, it is taking too long. Just a sample run for 3 days fetched 10,000 rows and takes about 12 minutes. Is there a way i can insert the query results directly into local Access table without looping thru each record?

我正在寻找一个可以执行的SQL语句,它可以通过使用odbc驱动程序,服务器,
执行select语句将结果插入当前数据库的表中数据库名称,凭据和where子句。

我感谢您提供的任何帮助。

I appreciate any help you can provide.

推荐答案

 

正如你所说'从该记录集一次插入一行到本地访问数据库中的表',你为什么要逐行插入?你使用哪个odbc驱动程序?

As you said that 'insert one row at a time from that recordset into a table in local access database', why would you like to insert row by row? Which odbc driver are you using ?

 

顺便说一下,我认为
一种可能是该问题可能与 Microsoft Access有关,请在相应的论坛中发布您的问题。

 

最好的问候,

Rachel


这篇关于从SQL SERVER数据库(在服务器中)到本地MS访问数据库的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 23:08