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