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

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
...全文
87 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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... ...

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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