日期:2014-05-18  浏览次数:20407 次

急急急 在线等。。。。 50分马上结帐
set   @Sql   = 'select   '+@sortRankTwo+ '=min(sortrank)   from   ChannelCommend   where   sortrank   in   (select   top   '+str(@GoId)+ '   sortRank     from   ChannelCommend   where
ChannelID   =   '+Str(@ChannelID)+ '   order   by   sortRank   desc   ) '
exec(@sql)

为什么   @sortRankTwo   一直没有得到值,
我调试的时候     @sortRankTwo   一直为NULL   。

------解决方案--------------------

declare @Sql nvarchar(4000) --注意,这里定义为Nvarchar
set @Sql = 'select @a=min(sortrank) from ChannelCommend where sortrank in (select top '+str(@GoId)+ ' sortRank from ChannelCommend where
ChannelID = '+Str(@ChannelID)+ ' order by sortRank desc ) '
exec sp_executesql @Sql,N '@a int output ',@sortRankTwo output
select @sortRankTwo