为什么存储过程中累加后变为null了?
对一个varchar的output变量@temp进行如下操作 
 @temp=@temp+ 'abcd ' 
 执行存储过程后,却发现output的@temp为null了 
 为什么会这样
------解决方案--------------------把@temp这个变量初始化为空字符,例如: 
 create proc sp_test @temp varchar(100) output 
 as 
 set @temp =  ' '   /*加上这行*/ 
 set @temp=@temp+ 'abcd '
------解决方案--------------------set @temp= ' '--先赋值否则为Null,Null+字符还是Null 
 set @temp=@temp+ 'abcd '
------解决方案--------------------把定义的变量先给初值 
 再用来运算