存储过程输出的问题,请帮忙!
用查询分析器执行如下语句可输出正确结果
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 '
你这句不对,上面的动态语句执行完,变量就释放了。所以打印不出结果。