All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
存储过程中的top+变量_[SQL,Server教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/2/1 0:20:40 Browse times: 410 Comment times: 0

存储过程中的top+变量_[SQL,Server教程]


Head photo

Go homepage
Upload pictures
Write articles

存储过程中的top+变量_[SQL Server教程]

存储过程中的TOP后跟一个变量会如何?
Create proc getWorkPlan2
@intCounter int
,@lngUserID int

as
select Top 5 lngWorkID,strWorkName,strExecHumanName,strBeginDate
from worklist where lngExecHumanID= @lngUserID
order by lngWorkID desc


现在想将这里的Top 5 改为变量· Top @intCounter
如下

ALTER proc getWorkPlan2
@intCounter int
,@lngUserID int
as  
exec ('select Top '+convert(varchar(10),@intCounter)+' lngWorkID,strWorkName,strExecHumanName,strBeginDate from worklist where lngExecHumanID= '
+convert(varchar(10),@lngUserID) +' order by lngWorkID desc '

老是提示 在关键字 'convert' 附近有语法错误。

于是改为
ALTER proc getWorkPlan2
@intCounter int
,@lngUserID int

as
declare @strCounter varchar(10)
set @strCounter=convert(varchar(10),@intCounter)
declare @strUserID varchar(10)
set @strUserID=convert(varchar(10),@lngUserID)
exec ('select Top '+@strCounter+' lngWorkID,strWorkName,strExecHumanName,strBeginDate from worklist where lngExecHumanID= '
+@strUserID +' order by lngWorkID desc '
)


OK!





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.