declare @a varchar(255)
set @a='col1'CREATE TABLE doc_exa ( column_a INT) 
GO
exec('ALTER TABLE doc_exa ADD '+@a+' VARCHAR(20) NULL')
GO
EXEC sp_help doc_exa
GO
DROP TABLE doc_exa
GO

解决方案 »

  1.   

    CREATE TABLE doc_exa ( column_a INT) 
    GOdeclare @a varchar(255)
    set @a='col1'
    exec('ALTER TABLE doc_exa ADD '+@a+' VARCHAR(20) NULL')
    GO
    EXEC sp_help doc_exa
    GO
    DROP TABLE doc_exa
    GO
      

  2.   

    declare @str varchar(100)
    set @str = 'ALTER TABLE doc_exa ADD ' + @a + ' VARCHAR(20) NULL'exec @str
    ---OK 啦
      

  3.   

    CREATE TABLE doc_exa ( column_a INT) 
    GO
    declare @a varchar(255)
    set @a='col1'
    Exec('ALTER TABLE doc_exa ADD '+@a+' VARCHAR(20) NULL ')
    GO
    EXEC sp_help ypatvisit
    GO
    DROP TABLE doc_exa