create table #t(a int)
go
insert into #t(a) VALUES(5)
SELECT a FROM #talter table #t ADD
b int DEFAULT 0 WITH VALUES
go
SELECT a , b FROM #tDROP TABLE #t

解决方案 »

  1.   

    有些DDL语句在TSQL中必须用GO来分隔
    create table #t(a int)
    insert into #t(a) VALUES(5)
    SELECT a FROM #t
    select a,0 as b into #t1 from #t
    go
    SELECT a , b FROM #t1DROP TABLE #t
    drop table #t1
      

  2.   

    有些DDL语句在TSQL中必须用GO来分隔
    create table #t(a int)
    insert into #t(a) VALUES(5)
    SELECT a FROM #t
    select a,0 as b into #t1 from #t
    SELECT a , b FROM #t1
    DROP TABLE #t
    drop table #t1
      

  3.   

    declare @sql varchar(8000)
    set @sql='create table #t(a int)'
      +' insert into #t(a) VALUES(5)'
      +' SELECT a FROM #t'
      +' select a,0 as b into #t1 from #t'
      +' go'
      +' SELECT a , b FROM #t1'  +' DROP TABLE #t'
      +' drop table #t1'
      exec(@sql)