mysql - 从excel vba连接到mysql时sql中的类型不匹配错误

标签 mysql excel vba

Sub connectmysqlnormal()
Dim objListObj As ListObject

For Each objListObj In ActiveSheet.ListObjects

objListObj.Delete
Next

 ActiveSheet.Cells.Select
 Selection.ClearContents
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
    "ODBC;DSN=localtest;", Destination:=Range("$A$1")).QueryTable
    .CommandText = Array( _
    "SELECT cpu_avg_statistics_0.LOGDATE as 'Date of Month', cpu_avg_statistics_0.CPU as 'CPU Utilization %' FROM test.cpu_avg_statistics cpu_avg_statistics_0 WHERE (cpu_avg_statistics_0.LOGDATE between '2012-02-01' and '2012-02-05') AND  (cpu_avg_statistics_0.SERVER_NAME='adm1') ORDER BY cpu_avg_statistics_0.LOGDATE" _
    )
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .ListObject.DisplayName = "Table_Query_from_localtest"
    .Refresh BackgroundQuery:=False
End With
End Sub

我可以在mysql中连接运行sql。但是当我像上面那样放入vba代码时, 我在 sql 语句中遇到类型不匹配错误,请帮忙告诉我出了什么问题?

最佳答案

尝试在以下行中不使用数组:

.CommandText = Array( _
    "SELECT ..." _
    )

关于mysql - 从excel vba连接到mysql时sql中的类型不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862144/

相关文章:

php - 使用表单变量更新 MySQL 数据库

Excel:有什么方法可以在 "full screen"类型模式下显示工作表?

php - 将Mysql查询结果放入类内的数组中

php - EC2 Ubuntu mysql_connect 函数导致 500 Internal Server Error

正则表达式间隔与数字VBA前后可能的字符

excel - 连接两个在powerpivot中具有多对多关系的表

python dataframe自动生成excel表

excel - 查找黄色的单元格

excel - 日期格式问题,某些日期格式不正确

MySQL限制范围