2012-10-29 3 views
1

Visual Basic에 완전히 익숙하지 않습니다. 나는 MYSQL 데이터베이스로 작업하고 있으며 VB에서 Excel을 사용하여보다 복잡한 쿼리로 작업 할 수 있습니다. 어떤 이유로, VB에서 테이블 조인 할 때 오류 메시지가 나타납니다. 누군가 내 코드에 어떤 문제가 있는지 말할 수 있습니까?VBA (Excel)에서 MYSQL 쿼리로 테이블 조인

strSql = "SELECT COUNT(*)FROM `order`" & _ 
       "JOIN user ON user.id = order.destination_id" & _ 
       "WHERE payment_status = 'pay';" 

    rs.Open strSql, oConn, adOpenDynamic, adLockPessimistic 

    res = rs.GetRows 

    rs.Close 

    Range("A1", "A6") = res(0, 0) 
+1

무엇이 오류 메시지입니까? – Kermit

답변

2

현재 쿼리

SELECT COUNT(*)FROM `order`JOIN user ON user.id = order.destination_idWHERE payment_status = 'pay'; 
      ^  ^          ^

당신이를 해결하기 위해, 당신의 연결시 공간 부족, 단순히 따옴표 전에 공간을 추가,이 문자열을 생성합니다.

strSql = "SELECT COUNT(*) FROM `order` " & _   
     "JOIN user ON user.id = order.destination_id " & _ 
     "WHERE payment_status = 'pay';" 
+0

많은 John에게 감사드립니다! 그것은 효과가 있었다. 하지만 내 코드가 잘못되었습니다. 그들은 실질적으로 동일합니까? – user1783504

+0

아니요, 공간이 없습니다. 내 업데이트 된 답변을 참조하십시오. –