日期:2014-05-19  浏览次数:20404 次

存储过程输出的问题,请帮忙!
用查询分析器执行如下语句可输出正确结果
declare   @adsum   varchar(5)
select   @adsum=sum(长度)   from   表
print   @adsum

但是用查询分析器执行如下语句不能输出结果
declare   @adsum   varchar(5)
declare   @strsql   varchar(100)
set   @strsql= 'select '+char(9)+   @adsum+ '=sum(长度)   from   监管表1 '
exec(@strsql)
print   @adsum

请各位高人帮忙,谢谢!


------解决方案--------------------
你把@strsql print出来就知道为什么不一样了
------解决方案--------------------
set @strsql= 'select '+char(9)+ @adsum+ '=sum(长度) from 监管表1 '


你这句不对,上面的动态语句执行完,变量就释放了。所以打印不出结果。