小编Ima*_*man的帖子

SQL Server 2008 中的偏移量获取

我有这个查询来对结果进行分页,它在 SQL Server 2012 上运行良好。但是我不得不将我的数据库移动到 SQL Server 2008,现在我的存储过程不起作用。我做了一些研究,发现OFFSET它在 SQL Server 2008 中不起作用。我现在应该使用什么替代方案?我如何使用 SQL Server 2008 实现相同的功能?

这是我的存储过程:

CREATE PROCEDURE [dbo].[sp_JobSearch]
    @EnteredKeyword nvarchar(200) = '', 
    @EnteredLocation nvarchar(200) = '',
    @PageNumber INT = 1,
    @PageSize   INT = 40
AS
BEGIN
    SELECT 
        MasterJob.Title, MasterJob.CompanyName, 
        MasterJob.ShortDesc, MasterJob.Url,MasterJob.PostedTime, 
        MasterJob.Location, JobBoard.JobBoardName
    FROM 
        MasterJob 
    LEFT JOIN 
        JobBoard ON MasterJob.JobBoardId = JobBoard.JobBoardId
    WHERE 
        (MasterJob.Title LIKE '%' + @EnteredKeyword + '%')
        AND (MasterJob.Location LIKE '%' + @EnteredLocation + '%')
    ORDER BY 
        [MasterJobId] 
        OFFSET @PageSize * (@PageNumber - …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 t-sql paging

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

paging ×1

sql-server-2008 ×1

t-sql ×1