有两个变量A,B,要查找一个表中从第A行到第B行的记录怎么查(用SQL语句,不用使用TOP,因为TOP后面不能用变量)

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:57:33
据说可以用set rowcount(因为set rowcount后面可以接变量)和存储过程spsqlexec来实现,但就是不知道怎么实现

1.sql server要有主键ID,要确定根据什么排序才能区分第几行,因为SQL SERVER没有记录的概念。
所以,设有主键ID,按ID排序的第@A行到第@B行记录为:
SELECT * FROM
(
SELECT *,SN=(SELECT COUNT(1) FROM TABLENAME AS A WHERE A.ID<=TABLENAME.ID) FROM TABLENAME
) B WHERE SN>=@A AND SN<=@B

2. 再给你一个VFP的方法:
==============
要是SQL SERVER 就用上面的答案就行了,如果是其它的你要说明了人才能帮你解决。
要是VFP的话就更简单了
SELECT * FROM TABLENAME WHERE RECNO()>=A AND RECNO()<=B
快试试吧,一定能行的!

没有方法 除非你的变量AB是数值类型的你可以写
select * from 表 where 字段>=a and 字段 <=b

使用TOP就不可以了??
A=1,B=10 例:
select top 10 *from a where id not in(select top 0 *from a)

用存储过程很好写的!谢谢

有两个变量A,B,要查找一个表中从第A行到第B行的记录怎么查(用SQL语句,不用使用TOP,因为TOP后面不能用变量) 有两个数值变量分别为a与b,试写算法,实现a与b值的交互 如果A和B是两个变量名,那么A&B表示,A&表示? 查找一个String变量中有多少的###page### scanf("%s,%d",a,&b);怎么把输入的两个数据付给两个变量? 数据结构 用两个线性表分别表示集合A,B,求一个新的集合A=A∪B 要程序代码 有两个人分别是A和B从A去B家要一个小时但从B到A家要两个半小时。大家骑自行车去。为什么呢? VB程序,上有A、B两个图片框,一个按钮,按下按钮以后,A变成B,再按一下B变成A 有A,B两个正点电荷, 在SQL2000中,有两个数据库,如何将A数据库中的一个表复制到B数据库中?