求教ALTER TABLE中加变量的有关问题

求教ALTER TABLE中加变量的问题
'字段名 '如何用变量来传递?

declare   @hmname   varchar(50)
set   @hmname= '112 '
declare   @mc   varchar(50)
set   @mc= 'hm '   +     @hmname
select   @mc

ALTER   TABLE     hmcc   add   @mc   int   null;

兄弟有没有空帮我看看,上面那条出错,什么改才可以让他执行,变量是一定要用的。

------解决方案--------------------
declare @hmname varchar(50)
set @hmname= '112 '
declare @mc varchar(50)
set @mc= 'hm ' + @hmname

exec( 'ALTER TABLE hmcc add '+@mc+ ' int ')