java.sql.SQLException:关键字'top'附近的语法不正确

时间:2013-06-12 11:58:58

标签: java sql-server hibernate stored-procedures

我有存储过程

CREATE PROC dbo.TestSproc

as
select COUNT(*) from dbo.TestCase

它没有任何有用的东西,但我不能通过hibernate调用它

Query query = m_entityManager.createNativeQuery("CALL TestSproc()");
query.getSingleResult();

导致java.sql.SQLException:关键字“top”附近的语法不正确。其他程序也有同样的问题。

并且此过程中没有TOP语句。有没有人知道如何修复它?

1 个答案:

答案 0 :(得分:0)

如果您正在使用SQL Server,则可能希望尝试使用exec TestSproc而不是CALL TestSproc()执行sproc。我猜TOP错误来自getSingleResult()。首先修复sproc错误。