如: declare @tmp char(2) @tmp='@'+'x' exec ('declare '+@tmp+' dec(14,2)') 以上执行可以定义变量,但执行之后,该变量会自动释放,有什么方法可以解决!!!