2017-10-25 60 views
0

SQL Server에서 값을 Excel로 가져올 수 없습니다. 누군가 도와주세요 :SQL Server에서 Excel로 값 가져 오기

Dim oConn As ADODB.Connection 
Private Sub ConnectDB() 

    Set oConn = New ADODB.Connection 
    oConn.Open "Provider=SQLOLEDB; " & _ 
      "Data Source=ServerName; " & _ 
      "Initial Catalog=MyDB;" & _ 
      "Trusted_Connection=yes;" 
End Sub 
Public Sub ExportDataToDB() 
    Dim rs As ADODB.Recordset 
    ConnectDB 
    Set rs = New ADODB.Recordset 
    Dim strSql As String 

    strSql = "select t.col1, t.col2 from Table t" 

    rs.Open strSql, oConn 

    Sheet1.Range("A2").CopyFromRecordset rs 

    CloseDBConn 
End Sub 

Private Sub CloseDBConn() 
    oConn.Close 
End Sub 

연결에 성공했습니다. 오류 없음. 쿼리는 비어 있지 않지만 아무것도 시트에 반환되지 않습니다.

방금 ​​같은 워크 시트에 기록의 현재 상태를 쓰기로 데이터베이스에서 레코드 세트를 읽고 싶은 경우
+0

정말로 당신의 테이블 이름이'테이블'입니까? – FunThomas

+0

쿼리가 비어 있지 않은지 어떻게 결정합니까? '? rs.RecordCount'는 무엇을 반환할까요? 또한'Sheet1'이 당신이 속한 곳으로 속하면 체크 할 가치가 있습니다. –

+0

@FunThomas, 테이블 이름이 중요합니까? – Sher

답변