我正在將數據表從sql-server移動到Excel中。
我不需要通過記錄集來獲取數據並將其粘貼到工作表中。最快的ADO從sql-server複製粘貼表格到Excel
我是否使用正確的參數爲記錄集的Open
方法?
Dim recSet As ADODB.Recordset
Set recSet = New ADODB.Recordset
aConnection.Open
recSet.Open stringSQL, aConnection, adOpenForwardOnly, adLockReadOnly, adCmdText
wb.Sheets(sName).Cells(1, 1).CopyFromRecordset recSet
recSet.Close
If Not (recSet Is Nothing) Then
If (recSet.State And 1) = 1 Then recSet.Close
Set recSet.ActiveConnection = Nothing
Set recSet = Nothing
End If
對我來說很好。 – 2015-01-26 23:30:51
根據[MSDN](https://msdn.microsoft.com/en-us/library/windows/desktop/ms675544(v = vs.85).aspx),是的,你的論點是正確的。如果你的'stringSQL'不那麼複雜,你的'RecordSet'不是那麼大,這應該是即時的。 – L42 2015-01-26 23:35:11
@ L42從不超過5000行×10列? – whytheq 2015-01-26 23:40:30