2017-08-31 16 views
0

私はoracleに接続しているnhibernateを使用します。 NHibernate.Hql.Ast.ANTLR.QuerySyntaxExceptionがキャッチされた HRESULT = -2146232832 メッセージ=宇根例外デ・タイプ「Antlr.Runtime:私はエラーを得たトップ1を選択nhibernate oracle

string requeteString = @"select distinct reponse1 from 
            (select reponse2 from CAMPAGNE reponse2 where reponse2.TEl = :tel and reponse2.EXECUTE.ID = :IdExecute order by reponse2.ReponseLEVEL desc) reponse1 
             where rownum = 1"; 

IQuery requete = this.CreateQuery(requeteString); 

:私の構文が間違っているものを

.NoViableAltException 'étélevée。行2の近く、列37 ソース= NHibernate

+0

あなたの外側のクエリが から明確なreponse1を選択サブクエリであなたのフィールドに同じ名前を参照していません( – jimmy8ball

+0

おかげであなたを選択 – user609511

+1

は、彼らが試合をいけないreponse2選択(から明確なreponse1を選択してくださいあなたはより具体的な可能性があり、あなたの応答のためのreponse2 – jimmy8ball

答えて

0

CreateQueryはSQLではなくHQL用です。代わりにCreateSQLQueryを使用する必要があります。

+0

しかし、私はあなたが私のクエリで見ることができるように、HQLを使用しています – user609511

+1

HQLのrownumとは何ですか?rownumはOracleの概念です –

+0

はい、そうです、それはミックス....それは正しいコードではありません – user609511

関連する問題