【发布时间】:2015-09-19 00:10:39
【问题描述】:
我正在尝试使用 JET 连接查询 Excel 工作簿中的一些命名范围,当我尝试添加第二个条件是连接之一:
Dim strQuery As String
strQuery = "SELECT mrx.Underlying "
strQuery = strQuery & ",mrx.[exp] "
strQuery = strQuery & ",sum(mrx.[codc]) "
strQuery = strQuery & ",max(mapDt.[Str]) "
strQuery = strQuery & "FROM ((([dataMRX] AS mrx "
strQuery = strQuery & "LEFT OUTER JOIN [mapDt] AS mapDt on "
strQuery = strQuery & "(mrx.[exp] = mapDt.[DtNumeric])) "
strQuery = strQuery & "LEFT OUTER JOIN [mapUdl] AS mapUdl on "
strQuery = strQuery & "(mrx.[Underlying] = mapUdl.[rmpUdl])) "
strQuery = strQuery & "LEFT OUTER JOIN [dataTtm] AS ttm on "
strQuery = strQuery & "(ttm.[Underlying] = mapUdl.[ttmUdl] "
strQuery = strQuery & "AND ttm.[End Month] = mapDt.[Dt])) "
strQuery = strQuery & "GROUP BY mrx.Underlying, mrx.[exp] "
strQuery = strQuery & "ORDER BY mrx.Underlying DESC "
具体来说,如果我删除最后一个左外连接(ttm.[Underlying] = mapUdl.[ttmUdl] 或tmm.[End Month] = mapDt.[Dt]) 中的第一个或第二个连接条件,则查询工作正常。但是,在这两种情况都存在的情况下,我得到了一个错误。
我正在使用 JET 4.0:
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
【问题讨论】:
-
尝试从
FROM之前删除一个括号并从语句末尾删除一个。 -
感谢回复,看起来我遇到了和以前一样的加入错误