这样数据库启用了很大的缓存,可以考虑现将结果存为临时表,再按需取数:declare @SQLStr varchar(8000)
declare @memo varchar(200)if object_id('tempdb..#temp') is not null
drop table tempdb..#tempSelect 主键列 into #temp from 表 where contains(列名,@memo) and contains(列名,@memo)set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from #temp')'
exec(@SQLStr)