Неверный синтаксис рядом с «Вкладом» - PullRequest
1 голос
/ 16 марта 2012

Я разработал приложение Java с MS SQL Server 2008 в качестве базы данных. Я использую драйверы JDBC, доступные на веб-сайте Microsoft.

До сих пор все работало нормально. Но по мере увеличения нагрузки появилось много исключений SQLServerException.

Запрос

 INSERT INTO ANSWERS VALUES ('pd','GK002','A','B','','','Yes','QUIZ012')  

Исключение составляет

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'Contribution'.
   at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1493)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:775)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:676)
   at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
   at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
   at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeUpdate(SQLServerStatement.java:633)
   at nina.dbinterface.FinalDBInteraction.updateUserAnswers(FinalDBInteraction.java:93)
   at nina.dbinterface.FinalDBInteraction.updateDatabase(FinalDBInteraction.java:43)
   at nina.user.ui.MainWindow.submitQuiz(MainWindow.java:1032)
   at nina.user.ui.MainWindow.actionPerformed(MainWindow.java:917)

Я нигде не использую слово «Вклад» в своем запросе. Тогда почему эта ошибка? Любые решения?

1 Ответ

1 голос
/ 16 марта 2012

Я бы порекомендовал запустить трассировку профилировщика для захвата пакетов SQL, выполняемых для базы данных, в момент возникновения этих ошибок.

Не зная точно, как команда отправляется на SQL Server (например, хранимый процесс, встроенный SQL в приложении, используя ORM или другое промежуточное ПО, динамический SQL и т. Д.), Онтрудно дать ответ.

Ура, Дейв

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...