From: Mario D. L. (JIRA) <nh...@gm...> - 2011-04-10 18:46:22
|
[ http://216.121.112.228/browse/NH-2214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=20870#action_20870 ] Mario Dal Lago commented on NH-2214: ------------------------------------ In NHibernate 3.0.0.2002 the issue still exists. My question is the same as the last comment. Is there any reason that this patch was not applied to NH 3.xx? Thanks. Mario Dal Lago > Distinct and Row_number problem > ------------------------------- > > Key: NH-2214 > URL: http://216.121.112.228/browse/NH-2214 > Project: NHibernate > Issue Type: Bug > Components: DataProviders / Dialects > Affects Versions: 2.1.1.GA, 2.1.2.GA > Reporter: Carlos Martinez > Priority: Major > Attachments: MsSql2005Dialect.cs, NH-2214-reproduction.zip, NH-2214.patch, NH-2214.patch > > > Microsoft.NET Framework 3.5 > MSSQL 2008 > Select distinct T.ID, T.Name from T > inner join T2 on T.ID = T2.TID > order by T.Name > With this native query (using ISQLQuery) and the statement "DISTINCT" is necessary because the union wiht T2 produces duplicate results of T. > if I use > SetFirstResult(index) > SetMaxResults(max) > It generates the following Query > Select top max > ID, > Name > from > (select distinct > ID, > Name, > ROW_NUMBER () over (order by T.Name) as __hibernate_sort_row > from T > inner join T2) as query > where __hibernate_sort_row > index > first results are generated with ROW_NUMER, for example > T.ID T.Name __hibernate_sort_row > 2 Carlos 1 > 1 Juan 2 > 1 Juan 3 > 3 Paulina 4 > 4 Zunio 5 > 4 Zunio 6 > 4 Zunio 7 > Then "DISTINCT" no longer makes sense, because all records are different due to ROW_NUMBER. > In version 2.0.1 GA works perfectly -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://216.121.112.228/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |