sql server - SQL ROW_NUMBER and sorting issue -
in sql 2005/2008 database have table batchmaster. columns: recordid bigint - autoincremental id, batchnumber bigint - unique non-clustered index, batchdate). have sproc returns paginated data table. sproc works fine of clients, @ 1 sql server instance have problem records order. in general, @ sproc do
select * ( select row_number() on (order bm.batchdate desc, bm.batchnumber desc) row, * dbo.batchmaster bm (nolock) ) row between @startingrow , @endgingrow so, can notice script above want return records sorted batchdate , batchnumber. that's not gonna happen 1 of our client: 
records in wrong order. also, notice first column (row), not in ascending order.
can explain why so?
your code doesn't sort results, sets 'row' based on order of batchdate , batchnumber , appears doing correctly. need add order row statement.
Comments
Post a Comment