在Recordset SQL Server中查找记录

时间:2015-10-22 14:47:39

标签: sql sql-server vbscript asp-classic

我使用经典的asp制作网站并使用下面的SQL语句,数据库是SQL Server 2000。

SELECT * from dbo.PDBproductview where product LIKE '" & partnumbersearch   &"%';"

然而,我们现在还要求前进和后退按钮按部件号向前和向后移动 - 不知道如何实现这一点 - 我最初的想法是运行另一个SQL查询并以某种方式获得部件表中的部件放置(产品)然后在它之前和之后挑选出部件,是否可以这样做?

1 个答案:

答案 0 :(得分:2)

您不会说出您正在使用的SQL Server版本。但是,如果您使用的是SQL Server 2012或更高版本,LEAD和LAG函数将允许您实现您想要的功能。

这是一个非常好的article,您可以将其作为指南。基本上它看起来像这样:

SELECT LAG(p.FirstName) OVER (ORDER BY p.BusinessEntityID) PreviousValue,
p.FirstName, LEAD(p.FirstName) OVER (ORDER BY p.BusinessEntityID) NextValue
FROM Person.Person p

使用LEAD和LAG功能,您可以指示想要向后或向前看多远。