Я пытаюсь преобразовать запрос T-SQL в MS Access SQL и получить синтаксическую ошибку, которую я изо всех сил пытаюсь найти. Мой MS Access SQL-запрос выглядит следующим образом:Access SQL Синтаксическая ошибка: отсутствует оператор
INSERT INTO IndvRFM_PreSort (CustNum, IndvID, IndvRScore, IndRecency, IndvFreq, IndvMonVal)
SELECT
IndvMast.CustNum, IndvMast.IndvID, IndvMast.IndvRScore,
IndvMast.IndRecency, IndvMast.IndvFreq, IndvMast.IndvMonVal
FROM
IndvMast
INNER JOIN
OHdrMast ON IndvMast.IndvID = OHdrMast.IndvID
INNER JOIN
MyParameterSettings on 1=1].ProdClass
INNER JOIN
[SalesTerritoryFilter_Check all that apply] ON IndvMast.SalesTerr = [SalesTerritoryFilter_Check all that apply].SalesTerr
WHERE
(((OHdrMast.OrdDate) >= [MyParameterSettings].[RFM_StartDate]))
GROUP BY
IndvMast.CustNum, IndvMast.IndvID, IndvMast.IndvRScore,
IndvMast.IndRecency, IndvMast.IndvFreq, IndvMast.IndvMonVal,
[CustTypeFilter_Check all that apply].IncludeInRFM,
[ProductClassFilter_Check all that apply].IncludeInRFM,
[SourceCodeFilter_Check all that apply].IncludeInRFM,
IndvMast.FlgDontUse
Я рассмотрел различия между MS Access SQL и T-SQL на http://rogersaccessblog.blogspot.com/2013/05/what-are-differences-between-access-sql.html и несколько других местах, но не повезло.
Вся помощь приветствуется.
обновление: Я удалил много линий, пытаясь найти ошибку синтаксиса и я все еще получаю ту же ошибку при запуске просто (который прекрасно работает с использованием T-SQL):
SELECT
IndvMast.CustNum, IndvMast.IndvID, IndvMast.IndvRScore,
IndvMast.IndRecency, IndvMast.IndvFreq, IndvMast.IndvMonVal
FROM
IndvMast
INNER JOIN
OHdrMast ON IndvMast.IndvID = OHdrMast.IndvID
INNER JOIN
[My Parameter Settings] ON 1 = 1
Пожалуйста вывесить ошибку –
Вы не нашли окончательного скобку в 'HAVING' заявление? –
Почему HAVING (((IndvMast.IndRecency)> (date() - 7200)) AND (([CustTypeFilter_Check все, что применимо] .IncludeInRFM) = 1) И (([ProductClassFilter_Проверьте все применимые] .IncludeInRFM) = 1) AND (([SourceCodeFilter_Check все применимые] .IncludeInRFM) = 1) И ((IndvMast.FlgDontUse) Is Null)) вместо предложения WHERE? –