CREATE TABLE doc_exa ( column_a INT) 
goALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
go
select column_b from doc_exa
go
DROP TABLE doc_exa
go

解决方案 »

  1.   

    一般情况,alter table是不能写到存储过程里的,你可以这样:
    CREATE TABLE doc_exa ( column_a INT) 
    go
    ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
    go
    select column_b from doc_exa
    go
    DROP TABLE doc_exa
    goor:CREATE TABLE doc_exa ( column_a INT) ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULLexec('select column_b from doc_exa')DROP TABLE doc_exaor:CREATE TABLE doc_exa ( column_a INT) exec ('ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL')exec('select column_b from doc_exa')DROP TABLE doc_exa