을 사용하여 외부 조인에서 'Antlr.Runtime.NoViableAltException'을 업그레이드 했으므로 최신 Nhibernate 및 Fluent Nhibernate로 업그레이드했습니다.Nhibernate가 * =
이제 예외가 발생합니다. FailedNHibernate.Hql.Ast.ANTLR.QuerySyntaxException : 'Antlr.Runtime.NoViableAltException'유형의 예외가 발생했습니다. 라인 1 근처 459
이 hql에서는 업그레이드 전에 정상적으로 작동했습니다.
SELECT s.StudId, s.StudLname, s.StudFname, s.StudMi, s.Ssn, s.Sex, s.Dob, et.EnrtypeId, et.Active, et.EnrId, sss.StaffLname, sss .StaffFname, sss.StaffMi, CIS3G.Jcdc.EO.StudentEO s, CIS3G.Jcdc.EO.EnrollmentEO, CIS3G.Jcdc.EO.EnrollmentTypeEO et, CIS3G.Jcdc.EO.VwStaffStudentStaffEO sss, CIS3G.Jcdc .EO.VwAgeStudentEO vas WHERE (e.EnrId = et.EnrId) 및 (s.StudId = vas.StudId) AND (s.StudId = e.StudId) AND (et.EnrtypeId * = sss.EnrtypeId) AND (Isnull sss.StudStaffRoleCd, 1044 = 1044) AND (s.StudId = 4000)
분명히 n * 구문과 비슷하지만, 재 작성은 ansi sql 외부 조인과 기쁨이 아닙니다.
아무도 SQL을 변경할 수있는 ineed를 알려주므로 외부 조인을 올바르게 수행 할 수 있습니까?
감사합니다,
Eric- 당신은 명시 적으로 관련 기관을 얻기 위해 NHibernate에 조인 할 필요가 없습니다
, 우리는 HQL을 통과 ahve 또는 SQL 직접 우리의 라이브러리를 통해 NHibernate에 테오, 그리고 맵 파일 캔트 '변경 . Tech의 헤드는 점차적으로 nhibernate로 이동하기를 원하므로 정상적인 방법으로 사용하지 않습니다. HQL을 통해이를 수행 할 수있는 방법이 있습니까? 감사합니다. Eric- –