急!如何用变量指定返回结果集的行数?top不支持变量?

nicho 2003-03-24 03:33:40
declare @a int
select @a=5
select top @a * from table_a
...全文
12 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chpeng 2003-03-24
declare @a varchar(10)
select @a='5'
exec('select top '+@a+' * from part_table')
回复
nicho 2003-03-24
CrazyFor(蚂蚁):
报错啊:第 3 行: 'cast' 附近有语法错误。
回复
CrazyFor 2003-03-24
declare @a int
select @a=5
exec('select top '+cast(@a as varchar)+' * from table_a')
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-24 03:33
社区公告
暂无公告