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
연결에 성공했습니다. 오류 없음. 쿼리는 비어 있지 않지만 아무것도 시트에 반환되지 않습니다.
방금 같은 워크 시트에 기록의 현재 상태를 쓰기로 데이터베이스에서 레코드 세트를 읽고 싶은 경우
정말로 당신의 테이블 이름이'테이블'입니까? – FunThomas
쿼리가 비어 있지 않은지 어떻게 결정합니까? '? rs.RecordCount'는 무엇을 반환할까요? 또한'Sheet1'이 당신이 속한 곳으로 속하면 체크 할 가치가 있습니다. –
@FunThomas, 테이블 이름이 중요합니까? – Sher