Исключение 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.

0 ответов

Другие вопросы по тегам