看不懂你的存储过程,似乎没必要那么麻烦。如果数据不大,对分页页部要求很严格,查找行号 @f 到 @t 之间的记录:
'select * from (select top '+cast(@t-@f+1 as varchar) * from (select top '+cast(@t as varchar)+' * from Allenterprise WHERE '+ @strSearch+'order by area) order by area desc) order by area'
'select * from (select top '+cast(@t-@f+1 as varchar) * from (select top '+cast(@t as varchar)+' * from Allenterprise WHERE '+ @strSearch+'order by area) order by area desc) order by area'
解决方案 »
- 给存储过程参数赋初始值有意义吗?
- 如何读取数据表的字段名?
- 求三个表合并的链接语句
- sql语句中的特殊字符问题
- 这样的存储过程(MS slq7)如何写???
- 关于null的问题
- 1.如何在foxpro写的系统中使用自己定义的菜单并且不显示foxpro的系统菜单
- 我的数据库服务器为SQL SERVER 7.0+SP2/(NT SERVER 4.0+SP6),我现在想在该台服务器上增加一个CPU,请问SQL SERVER 会不会自动识别,会不会造成SQL SERVER的不稳定?
- 如何把表名和字段名传递到存储过程中(Sql Server)???help me
- 为什么我在使用SQLDMO进行异地备份数据库时,总提示出错(我使用的)。在线等待,急!
- 不论怎么样都能登录数据库
- 数据库的倒入到出
数据量很大.有1百万哦,存储过程不是比普通的sql语句快的多吗.
想你学习,触发器,索引视图这些我都不动.
msn:[email protected]
如果要分页,并且数据特别多,你要用触发器或者带索引的视图在原始数据之外再建一个映射数据,其中已经将页号计算好了。
http://expert.csdn.net/Expert/topic/1651/1651892.xml?temp=.7371179