簡體   English   中英

Vaadin錯誤:com.microsoft.sqlserver.jdbc.SQLServerException:'LIMIT'附近的語法不正確

[英]Vaadin error : com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'LIMIT'

我正在嘗試使用Vaadin + Sql Server的示例。

創建JDBCConnectionPool之后,我將具有以下內容:

TableQuery tq = new TableQuery("myTableName", MyJDBCConnectionPool);
tq.setVersionColumn("MyIdColName");
SQLContainer container = new SQLContainer(tq);

然后我得到這個錯誤:

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'LIMIT'

有什么幫助嗎?

我想這與Vaadin無關:在我看來,問題在於JDBC認為它正在與MySQL數據庫通信(LIMIT是MySQL的保留字); 您需要重新檢查您的配置(對此我無濟於事,但是如果您發布它,則其他人可以查看它)。

您應該使用MSSQLGenerator而不是DefaultSQLGenerator。 DefaultSQLGenerator使用LIMIT子句,而不使用MSSQLGenerator。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM