• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

这个存储过程可以实现的吗?

changxiang 2003-05-19 05:17:32
主要意思是向它传两个参数,其中一个要放在 select 的top 与 * 之间,如下写法不行,请教如何实现此功能,谢谢!

CREATE PROCEDURE up_ndp_getNewsByType
@type varchar(2),
@number int

AS
select top @number * from NewsInfo where NewsType = @type
GO
...全文
55 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
changxiang 2003-05-19
按楼上的这样写为什么还是不行?:
create procedure up_name
@type varchar(2),
@number int

as

DECLARE @VCnumber varcahr(10)
SET @VCnumber=cast(@number as varcahr(10)
exec ('select top '+ @VCnumber +' * from NewsInfo where NewsType = '+ @type)
回复
mnm0756 2003-05-19
安安
你说的是什么方法呀,我想知道,难道是id>* and id<*
回复
tjan 2003-05-19
动态SQL,用 exec 拼接你要执行的语句。
回复
mnm0756 2003-05-19
CREATE PROCEDURE SelectTopNumber
@number int
AS
SET ROWCOUNT @number
select * from authors order by au_ID
GO


回复
dlkfth 2003-05-19

DECLARE @VCnumber varcahr(10)
SET @VCnumber=cast(@number as varcahr(10)
exec ('select top '+ @VCnumber +' * from NewsInfo where NewsType = '+ @type)
回复
caiyunxia 2003-05-19

exec ('select top '+ cast(@number as varcahr(10) +' * from NewsInfo where NewsType = '+ @type)
回复
dlkfth 2003-05-19
execute sp_executesql
N'select top @number * from NewsInfo where NewsType = @type',
N'@number INT',
N'@type INT',
参数1,
参数2
回复
changxiang 2003-05-19
还是不行,UP... ...
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-19 05:17
社区公告
暂无公告