首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请大家帮小弟我看看,这条存储过程该如何写

2012-01-05 
请大家帮我看看,这条存储过程该怎么写内容:CreateprocedureGetIndexNews@PageSizeint20,@CategoryintasSE

请大家帮我看看,这条存储过程该怎么写
内容:
Create   procedure   GetIndexNews
@PageSize   int   =   20,
@Category   int
as
SELECT   Top   @PageSize   Newsid,NewsTitle,NewsContent,NewsLink,
UpdatePerson,UpdateDate,PicUrl,NewsFrom,Author
From
Web_News_Info
Where  
NewsType   =   @Category
order   by  
UpdateDate   desc

总是报错
服务器:   消息   170,级别   15,状态   1,过程   GetIndexNews,行   9
第   9   行:   '@PageSize '   附近有语法错误。

好象   Top   后面的写法不对,应该怎么写呢?

[解决办法]
Create procedure GetIndexNews
@PageSize int = 20,
@Category int
as
exec( '
SELECT Top '+@PageSize+ ' Newsid,NewsTitle,NewsContent,NewsLink,
UpdatePerson,UpdateDate,PicUrl,NewsFrom,Author
From
Web_News_Info
Where
NewsType = '+@Category+ '
order by
UpdateDate desc
')

热点排行