问题描述
我在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访问数据库的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!