<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Custom Pagination with Dynamic ORDER BY</title>
	<atom:link href="http://sqlserverplanet.com/sql-server-2008/custom-pagination-with-dynamic-order-by/feed" rel="self" type="application/rss+xml" />
	<link>http://sqlserverplanet.com/sql-server-2008/custom-pagination-with-dynamic-order-by</link>
	<description>Tips and Articles on SQL Server</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:02:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Bogdan Dobanda</title>
		<link>http://sqlserverplanet.com/sql-server-2008/custom-pagination-with-dynamic-order-by/comment-page-1#comment-275</link>
		<dc:creator>Bogdan Dobanda</dc:creator>
		<pubDate>Sat, 02 Oct 2010 17:15:50 +0000</pubDate>
		<guid isPermaLink="false">http://sqlserverplanet.com/?p=155#comment-275</guid>
		<description>For SQL SERVER 2000 I use a SP like the following:
(the only condition would be to have one unique column in result set)

CREATE PROCEDURE GETPAGES
	@_PAGE INT,
	@_ROWS INT
AS
	DECLARE
		@PAGE VARCHAR(5),
		@ROWS VARCHAR(5),
		@PREV VARCHAR(5)
	SELECT
		@PREV = CONVERT(VARCHAR(5),(@_PAGE - 1) * @ROWS),
		@ROWS = CONVERT(VARCHAR(5),@_ROWS)

EXEC(
	&#039;
	SELECT TOP &#039; + @ROWS + &#039;
		*
	FROM 
		EMPLOYEE
	WHERE 
		EMPLOYEEID NOT IN 
		(
			SELECT TOP &#039; + @PREV + &#039;
				EMPLOYEEID
			FROM
				EMPLOYEE
			ORDER BY
				EMPLOYEEID DESC
		)
	ORDER BY
		EMPLOYEEID DESC
	&#039;)</description>
		<content:encoded><![CDATA[<p>For SQL SERVER 2000 I use a SP like the following:<br />
(the only condition would be to have one unique column in result set)</p>
<p>CREATE PROCEDURE GETPAGES<br />
	@_PAGE INT,<br />
	@_ROWS INT<br />
AS<br />
	DECLARE<br />
		@PAGE VARCHAR(5),<br />
		@ROWS VARCHAR(5),<br />
		@PREV VARCHAR(5)<br />
	SELECT<br />
		@PREV = CONVERT(VARCHAR(5),(@_PAGE &#8211; 1) * @ROWS),<br />
		@ROWS = CONVERT(VARCHAR(5),@_ROWS)</p>
<p>EXEC(<br />
	&#8216;<br />
	SELECT TOP &#8216; + @ROWS + &#8216;<br />
		*<br />
	FROM<br />
		EMPLOYEE<br />
	WHERE<br />
		EMPLOYEEID NOT IN<br />
		(<br />
			SELECT TOP &#8216; + @PREV + &#8216;<br />
				EMPLOYEEID<br />
			FROM<br />
				EMPLOYEE<br />
			ORDER BY<br />
				EMPLOYEEID DESC<br />
		)<br />
	ORDER BY<br />
		EMPLOYEEID DESC<br />
	&#8216;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

