1

私は Visual Basic の初心者です。私は MYSQL データベースを使用しており、Excel で VB を使用して、より複雑なクエリを処理できるようにしたいと考えています。vb でテーブルを結合しようとすると、何らかの理由でエラー メッセージが表示されます。誰かが私のコードの何が問題なのか教えてもらえますか?

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)
4

1 に答える 1

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';"
于 2012-10-29T16:45:20.063 に答える