【发布时间】:2016-08-31 11:07:00
【问题描述】:
我想在这里分割一个长查询是它的一部分,当我删除第二行时(用 !! 表示)一切正常,但是当我添加时,收到错误“类型不匹配”。原因是行的长度,如果我缩短第二行并添加没有问题。
我用这种方法来划分查询但收到错误原因导致行长知道吗?
strSqla = "SELECT DT4 .ABH, DT4 .S1 , CASE WHEN S1 = 'AV' OR S1 = 'AN' OR S1 = 'AY' THEN 'PDE' "
' !!!!!!strSqla = strSqla & "WHEN S1 = 'AE' OR S1 = 'AH' OR S1 = 'AK' OR S1 = 'FE' THEN 'EME' "
strSqla = strSqla & "ELSE 'MANUAL' END AS division "
strSqla = strSqla & "FROM H9.PCFILES.DT4 DT4 WHERE DT4 .IDATE > '" & X & "'"
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:="ODBC;DSN=PCFILES289;", Destination:=Range("$A$1")).QueryTable
.CommandText = Array(strSqla)
.RowNumbers = False
【问题讨论】: