【问题标题】:Error: "Join expression not supported"错误:“不支持连接表达式”
【发布时间】: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 之前删除一个括号并从语句末尾删除一个。
  • 感谢回复,看起来我遇到了和以前一样的加入错误

标签: sql vba excel jet


【解决方案1】:

我不确定这是否正确,但它确实可以使用 Jet 引擎执行。请试一试。

SELECT sub.Underlying ,sub.[exp] ,sum(sub.[codc]) ,max(sub.[Str]) 
FROM (
    SELECT mrx.underlying, mrx.exp, mrx.codc, mapDt.Dt, mapDt.str, mapUdl.ttmUdl 
    FROM ( 
       [dataMRX] AS mrx 
       LEFT OUTER JOIN [mapDt] AS mapDt on (mrx.[exp] = mapDt.[DtNumeric])
    )
    LEFT OUTER JOIN [mapUdl] AS mapUdl on (mrx.[Underlying] = mapUdl.[rmpUdl])
) as sub
LEFT OUTER JOIN [dataTtm] AS ttm on ((ttm.[Underlying] = sub.[ttmUdl]) AND (ttm.[End Month] = sub.[Dt]))    

GROUP BY sub.Underlying, sub.[exp] 
ORDER BY sub.Underlying DESC 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2012-01-22
    • 2017-04-12
    • 2015-04-25
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多