'字段名'如何用变量来传递?declare @hmname varchar(50)
set @hmname='112'
declare @mc varchar(50)
set @mc='hm' +  @hmname
select @mcALTER TABLE  hmcc add @mc int null;兄弟有没有空帮我看看,上面那条出错,什么改才可以让他执行,变量是一定要用的。

解决方案 »

  1.   

    上面的语句是写在存储过程当中的。如果把这个(ALTER TABLE  hmcc add @mc int null;
    )改成字符串,再执行的话,那要用什么来执行
      

  2.   

    declare @hmname varchar(50)
    set @hmname='112'
    declare @mc varchar(50)
    set @mc='hm' +  @hmname exec('ALTER TABLE hmcc add '+@mc+' int')
      

  3.   

    再请教个问题,能不能举个例子,如何修改一个表的字段名呢?
    如:表hmcc(a,b,c)
    现在要把字段a改成abcd
    表hmcc(abcd,b,c)
    这个SQL又要什么写
    谢谢
      

  4.   

    EXEC sp_rename 'hmcc.a', 'abcd', 'COLUMN'