展开全部
exec('select top '+ @n+' * from table1') //n 是传来的参数
更多追问追答
追问
@n,是一个存储函数么?,如果是,烦劳你写下,这方面不懂,让我看下
追答
1、exec 是 EXECUTE 的缩写。
功能是 执行一个存储过程.
或者是 执行一个 动态SQL
2、 DECLARE @n INT; //声明一个参数 n 是int 型
现在 明白了么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如要取第10行
select top 1 * from (select top 10 * from T0 order by ID )T1 order by ID desc
select top 1 * from (select top 10 * from T0 order by ID )T1 order by ID desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORACLE select * from (select ROW_NMBER () over(order by column_name) as rn from table_name ) tb where tb.rn =? 你的行号
来排序之后再检索
来排序之后再检索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你是什么数据库? 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exec('select top '+ @i+' * from table1')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询