回 帖 发 新 帖 刷新版面

主题:求一个存储过程

我看到在求一个存储过程的写法中的创建的储存过程,我想用另一种条件又如何操作呢
create proc P_test
@tablename varchar(20),@id int,@col1 int
as 
declare @sql nvarchar(500)
set @sql='select '+col_name(object_id(@tablename),@col1)+ ' from '+@tablename+' where id='+cast(@id as varchar(5))
exec(@sql)
正在改进中....
@tablename是你传入的表名,@id是传入的id号,@col1是传入的列号 .
我要的是传入不是@id,而是某列按降序排列的第n行的该列数据,如该列的列名为工资,
则该列的降序排序第100位置的工资是多少

回复列表 (共2个回复)

沙发

要实现什么你自己写不就好了

板凳

读取第n条
select top 1 * from table
  where id not in (select top n-1 from table)

我来回复

您尚未登录,请登录后再回复。点此登录或注册