我使用以下代码使用记录集从SQL插入访问表中的数据。该表进一步用于其他操作。虽然这是将数据完美地插入表中,但这个时间非常大。我应该使用任何其他方法将数据插入表中以减少所花费的时间吗?
Do Until rs.EOF
DoCmd.RunSQL "INSERT INTO Table (Alpha,Beta,Gamma) VALUES(" & _
rs.Fields(0).Value & ",'" & rs.Fields(1).Value & "'," & rs.Fields(2).Value _
& " );"
rs.MoveNext
Loop
答案 0 :(得分:1)
MyLinkedTable
INSERT INTO MyAccessTable (Field1,Field2...) SELECT Field1,Field2... FROM MyLinkedTable;
答案 1 :(得分:0)
如果你可以在SQL UPDATE
语句中选择数据而不是在VBA
中循环,那么由于所有工作都将由服务器端完成,所以只需要一小部分时间。
答案 2 :(得分:0)
你只需要进行INSERT INTO SELECT。我们需要有关RecordSet的更多信息,但您可能不需要它。
lambda
SELECT语句可能与您用于打开Recordset的语句相同。
祝好运!