如何查询得到SQL数据库表中第N行数据

N是一个不确定的数啊... N是一个不确定的数啊 展开
 我来答
mingkong明空
2011-11-02 · TA获得超过201个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:128万
展开全部
exec('select top '+ @n+' * from table1') //n 是传来的参数
更多追问追答
追问
@n,是一个存储函数么?,如果是,烦劳你写下,这方面不懂,让我看下
追答
1、exec 是 EXECUTE  的缩写。 
功能是 执行一个存储过程.
或者是 执行一个 动态SQL
2、 DECLARE @n INT; //声明一个参数 n 是int 型
现在 明白了么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Com_JJYY
2011-11-02 · 超过34用户采纳过TA的回答
知道答主
回答量:133
采纳率:100%
帮助的人:64万
展开全部
假如要取第10行
select top 1 * from (select top 10 * from T0 order by ID )T1 order by ID desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心碎夜4k
2015-08-11 · 超过17用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:39.9万
展开全部
ORACLE select * from (select ROW_NMBER () over(order by column_name) as rn from table_name ) tb where tb.rn =? 你的行号
来排序之后再检索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-11-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
看你是什么数据库? db2/oracle/sql server 2005以上可以, mysql变通下应该也行
更多追问追答
追问
sql 2005的
追答
try this:

SELECT tab.*, ROW_NUMBER() OVER() AS RK
FROM TAB

不知道2005支持rownum没有,如果支持,还可以
select t.*
from (select tab.*, rownum as rk from tab) t
where rk = xxxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三环车桥
2011-11-02
知道答主
回答量:58
采纳率:0%
帮助的人:19.1万
展开全部
exec('select top '+ @i+' * from table1')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式