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

就10分了,跪求存储过程,该如何处理

2012-03-06 
就10分了,跪求存储过程createprocansList@NCnvarchar(12),@nbzint,@topnumintasexec( selecttop+@topnum+a

就10分了,跪求存储过程
create   proc   ansList
@NC   nvarchar(12),
@nbz   int,
@topnum   int
as
exec   ( 'select   top   '+@topnum+ '   a1,a2,a3,a4   from   An   where   NC   =   @NC   and   newsbz=@nbz   order   by   ndate   desc ')
go

这个存储过程为什么运行不了

[解决办法]
create proc ansList
@NC nvarchar(12),
@nbz int,
@topnum int
as
Begin
Declare@S Varchar(1000)
Select @S = 'select top '+ Cast(@topnum As Varchar) + ' a1,a2,a3,a4 from An where NC = ' ' ' + @NC + ' ' ' and newsbz= ' + Cast(@nbz As Varchar) + ' order by ndate desc '
exec(@S)
End
go

热点排行