把返回大结果集的问题彻底搞定吧!
大结果集的返回问题,坛子里经常有呀。建议大家来给大讨论,把它彻底解决掉!
我见到的帖子有:
数据库不是太大的时候:
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
利用datagrid的分页功能!
数据库较大的时候:
使用临时表,先取出一个id,在关联不同页的输出。
还有好的方法吗。