我正在使用 MySQL ODBC 5.2 ANSI 驱动程序将我的 Excel VBA 应用程序连接到 MySQL 数据库,效果很好。我打开一个连接,然后使用以下子查询数据库并将结果输出到工作表中的一个范围。
Public Sub output_result(query As String, output As Range, Optional connection As connection)
If connection Is Nothing Then
Set connection = OpenConnection()
End If
Dim Result As ADODB.Recordset
' Load all the records from the database
Set Result = connection.execute(query)
' Insert them into the dedicated area
Call output.CopyFromRecordset(Result)
End Sub
我有一个项目多次使用这个 sub 和不同的查询,它可以工作,但是有一个查询只输出第一列结果。
这是一个很长的查询,其中包含一些连接,但如果我将查询直接复制/粘贴到 phpmyadmin 中,它运行良好并显示整个结果。
任何想法为什么我只得到第一列?有问题的查询获得大约 15 行 26 个字段。