艾诺迪亚4圣女对话:sql存储过程中的问题

来源:百度文库 编辑:高考问答 时间:2024/04/27 20:38:58
CREATE Procedure NewsBytopclass
(
@boardid nvarchar(50),
@nums int
)
AS
SELECT +@nums
picurl,title,boardid,addtime,id
FROM
article
WHERE
boardid = @boardid
ORDER BY
addtime
GO

我想让nums为变量,是参数,也就说,动态的取top n这样的值得,可我做的不对,无论输入什么,num都取不到值,数据库所有的记录都会显示出来!

CREATE Procedure NewsBytopclass
(
@boardid nvarchar(50),
@nums int
)
AS
SELECT top 10
picurl,title,boardid,addtime,id
FROM
article
WHERE
boardid = @boardid
ORDER BY
addtime
RUTURN
GO

也可能是对nums传值出现了问题。
先用简单的试一下。先取出 top 10 的值试试
CREATE Procedure NewsBytopclass
(
@boardid nvarchar(50),
@nums int
)
AS
SELECT top 10
picurl,title,boardid,addtime,id
FROM
article
WHERE
boardid = @boardid
ORDER BY
addtime
RUTURN
GO

写错啦。。。。。