SQL의 테이블을 Excel로 옮깁니다.
데이터를 가져 와서 워크 시트에 붙여 넣기 위해서만 레코드 세트를 이동할 필요가 없습니다.SQL Server에서 Excel로 붙여 넣기 테이블을 복사하는 가장 빠른 ADO
레코드 집합의 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
나에게 좋아 보인다 위해 유용 할 것이다. –
[MSDN] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms675544(v=vs.85) .aspx)에 따르면 인수가 정확합니다. 'stringSQL'이 그렇게 복잡하지 않고'RecordSet'이 그렇게 크지 않다면, 이것은 즉시되어야합니다. – L42
@ L42 결코 5 천분의 5 행 × 10 열? – whytheq