You recently published a script showing how to do pagination (e.g. results 20 - 30 of 100)
It's also possible to do it quicker and more elegantly without having to resort to building the sql string dynamically (never a good thing IMHO).
You pass in 2 parameters, @PageIndex is the first record you want (so number 1 the first time, 11 the second time, 21 etc if you're looking for 10 records), and @PageSize - the number of results you want returning.
As in the example you showed, this is using the 'Orders' table in Northwind database.
(I've used SQL pagination as an interview question for developers for a number of years, another answer was to get the first @pageindex + @pagesize, then sort it in descending order, then take the top @pagesize, it's slightly less efficient than this)
Out of the box, Reporting services does not handle divide by zero conditions gracefully. There are plenty of posting on how to use the IIF() function to accomplish this, with some rather horrific looking code. In order to simplify the coding process and make the resulting expressions readable by a mere mortal, I wrote the […]