其实这个问题可以归纳得简单些
有一个查询是类似于select @a=sum(colum) from table
放在存储过程里执行,(@a是存储过程的输出参数)
但是这个查询必须要用这样的方式使用
set @sql='select @a=sum(colum) from table'
exec(@sql)
所以就产生了@a需要declear的错误
如何解决呢