nhibernate Antlr.Runtime.NoViableAltException

时间:2010-09-26 17:55:47

标签: c# nhibernate

return NHibernateSession.CreateQuery(@"TRUNCATE TABLE dbo.Exceptions").ExecuteUpdate();
  

类型异常   'Antlr.Runtime.NoViableAltException'   被扔了。 [TRUNCATE TABLE   例外]描述:未处理   期间发生了异常   执行当前的Web请求。   请查看堆栈跟踪了解更多信息   有关错误的信息和位置   它起源于代码。

     

异常详细信息:   NHibernate.Hql.Ast.ANTLR.QuerySyntaxException:   类型异常   'Antlr.Runtime.NoViableAltException'   被扔了。 [TRUNCATE TABLE   例外]

     

来源错误:

任何想法为什么?

1 个答案:

答案 0 :(得分:18)

TRUNCATE TABLE不是有效的HQL语句。

使用CreateSQLQuery代替CreateQuery来执行SQL语句。