存储过程问题

[复制链接]
查看11 | 回复0 | 2006-8-26 15:54:00 | 显示全部楼层 |阅读模式
现在我想用存储过程完成这样一个功能:查询从第2到第6条的记录的数据,请教我该如何编写这个存储过程?
用循环吧,先建立一个临时表,然后循环的时候从2到6,进行插入那个临时表,循环完了后就退出就行了
谢谢楼上的,这种方法是肯定可以做到的,但相对有点复杂.
create procedure query5to14
(@i int, @j int)
as
declare @str varchar(4000)
set @str='select * from ( selecttop ' + convert(varchar(20),@i)+ ' * from person_info ) m where m.EmployeeID not in ( select top '+convert(varchar(20),@j)+' EmployeeID from person_info ) '
exec(@str)
GO
欢迎讨论通过,这是另一位朋友提供的方法
你把那个表新建一个字段a,值为1,2,3,4,5,6,7,8,9...(自动增长)
然后建个视图:select * from table where a between 2 and 16...
这样性能要提高很多呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行