在我最近的问题中,我询问了SQL Server中的分页方法。读一篇贴在那里的文章,我想出了下面的代码。一切看起来都正确但我收到以下错误:SQL Server分页错误
除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效。
PAGEID = Request.QueryString("PAGEID")
If PAGEID = "" or PAGEID = 0 Then
PAGEID = 1
End If
RecordsPerPage = 1
RecordsPageSize = PAGEID * RecordsPerPage
SQL = "SELECT * FROM (SELECT I.IMAGESID, I.IMAGESNAME, I.IMAGESSMURL, ROW_NUMBER() OVER (ORDER BY I.IMAGESID) As Row"
SQL = SQL & " FROM IMAGES I"
SQL = SQL & " WHERE Row > ("& RecordsPageSize - RecordsPerPage &") AND Row <= ("& RecordsPageSize &") ORDER BY I.IMAGESID DESC"
Set objImages = objConn.Execute(SQL)
%>
<div class="row">
<label for="Images">Images</label>
<% Do While Not objImages.EOF %>
<img src="<%=objImages("IMAGESSMURL")%>" alt="<%=objImages("IMAGESNAME")%>" border="0" />
<%
objImages.MoveNext
Loop
%>
重复? http://stackoverflow.com/questions/2323550/paging-on-sql-server-database – 2010-02-24 04:44:53
为什么你使用asp classic? – Hogan 2010-02-24 06:06:58
使用Classic ASP的地方仍然很多。我正在谋生。它像COBOL一样,它还没有消失。 – Taptronic 2011-07-20 13:28:42