Исключение OledDB Отсутствует точка с запятой (;) в конце оператора SQL
Я получаю это сообщение об ошибке: Missing semicolon (;) at end of SQL statement.
Когда я запускаю этот оператор SQL:
INSERT INTO MyTable (Calculation, Interval, Formula, Correlation) _
VALUES ('Average to Home Runs', 'Month', 'Test', _
(SELECT (Avg(A.Paverage * H.HomeRuns) - Avg(A.Paverage) * Avg(H.HomeRuns)) / (StDevP(A.Paverage) * StDevP(H.HomeRuns)) _
AS Correlation FROM Averages AS A _
INNER JOIN Home_Runs AS H ON (A.Pname = H.Pname) AND (A.Pyear = H.Pyear) _
AND ((A.Pmonth - 1) = H.Pmonth))) WHERE Calculation = " & Calculation & ""
Где я должен иметь точку с запятой? Я попытался поставить один в конце, и он все еще выдает точно такое же сообщение об ошибке.
ОБНОВИТЬ
Это самое близкое, что я получил к решению проблемы:
INSERT INTO MyTable (Calculation, Interval, Formula, Correlation) _
VALUES ('Average to Home Runs', 'Month', 'Test', _
(SELECT (Avg(A.Paverage * H.HomeRuns) - Avg(A.Paverage) * Avg(H.HomeRuns)) / (StDevP(A.Paverage) * StDevP(H.HomeRuns)) _
AS Correlation FROM Averages AS A _
INNER JOIN Home_Runs AS H ON (A.Pname = H.Pname) AND (A.Pyear = H.Pyear) _
AND ((A.Pmonth - 1) = H.Pmonth))); WHERE Calculation = " & Calculation & ""
Это избавляет от Missing semicolon (;) at end of SQL statement.
ошибка, но дает эту ошибку Characters found after end of SQL statement.