top可以跟参数

awjx 2003-08-19 01:20:06
请问top 后可以用参数吗?如下:
select top @row id from table
/*@row 是输入参数,指定返回@row行
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-08-19
  • 打赏
  • 举报
回复
create proc @参数 int
as
declare @a varchar(1000)
set @a='select top '+cast(@参数 as varchar(10))+' * from [table]'
exec(@a)

100%通过。
wuyanfeng 2003-08-19
  • 打赏
  • 举报
回复
declare @row varchar(4)
set @row='2'
exec('select top '+@row+' * from table')
hjb111(唐老鸭)非常 正确。
awjx 2003-08-19
  • 打赏
  • 举报
回复
@row是程序传进来的参数,也就是说要根据传进来的@row来查询返回的行,即返回@row行!
请问要怎样写呀?
hjb111 2003-08-19
  • 打赏
  • 举报
回复
可以跟变量!只不过@row得改为字符型!
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复
不可以跟变量.
hjb111 2003-08-19
  • 打赏
  • 举报
回复
declare @row varchar(4)
set @row='2'
exec('select top '+@row+' * from table')
liuyun2003 2003-08-19
  • 打赏
  • 举报
回复
可以啊。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧