你这个过程,虽然通用,但运行效率会比较差。不过,先不考虑这个,仅就逻辑罢:
-- 1, 存入临时表SET @sql = 'SELECT * INTO #Temp FROM (' + @select + ')'Execute(@sql)--2,统计总记录数SELECT @total = COUNT(*)FROM #temp--3,返回(分页后的)记录集合。。。