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

急 。 50分马上结帐

2012-03-03 
急急急在线等。。。。 50分马上结帐set@Sql select+@sortRankTwo+ min(sortrank)fromChannelCommendwheresor

急急急 在线等。。。。 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

热点排行