读书人

存储过程输出的有关问题请帮忙

发布时间: 2012-01-26 19:40:46 作者: rapoo

存储过程输出的问题,请帮忙!
用查询分析器执行如下语句可输出正确结果
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 '


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

读书人网 >SQL Server

热点推荐