Я пытаюсь запросить несколько именованных диапазонов в книге Excel, используя JET Connection, и получаю сообщение об ошибке (Ошибка времени выполнения «-2147217900 (80040e14)»: Объединить выражение, а не поддерживается) при попытке добавить второе условие одно из объединений:Ошибка: «Присоединить выражение не поддерживается»
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' и удалить один из конца инструкции. – Gareth
thx для ответа, похоже, что я получаю ту же ошибку соединения, что и раньше – ignorantcity