Vaadin错误:com.microsoft.sqlserver.jdbc.SQLServerException:'LIMIT'附近的语法不正确

时间:2013-12-26 23:13:05

标签: java sql-server vaadin7

我正在尝试使用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'

请帮忙吗?

2 个答案:

答案 0 :(得分:3)

我想这不是与Vaadin相关的:在我看来,问题是JDBC认为它与MySQL数据库对话(LIMIT是一个MySQL保留字);你需要重新检查一下你的配置(关于哪些我无法提供帮助,但是如果你发布它,其他人可以查看它)。

答案 1 :(得分:3)

您应该使用MSSQLGenerator而不是DefaultSQLGenerator。 DefaultSQLGenerator使用LIMIT子句而不是MSSQLGenerator。