alter table table1 drop CONSTRAINT 
 (select  b.name from syscolumns a,sysobjects b where a.id=object_id('table1')
and b.name like 'DF%' 
and b.id= a.cdefault AND 
a.[name]='tableColumn'
)这样写总报错,哪里的问题?

解决方案 »

  1.   

    alter table table1 drop CONSTRAINT 约束名
      

  2.   

    declare @s varchar(100)
    set @s=(select b.name from syscolumns a,sysobjects b where a.id=object_id('table1')
    and b.name like 'DF%'  
    and b.id= a.cdefault AND  
    a.[name]='tableColumn' 
    )alter table table1 drop CONSTRAINT @s
      

  3.   

    declare @s varchar(100)
    select @s = b.name from syscolumns a,sysobjects b where a.id=object_id('table1')
    and b.name like 'DF%'  
    and b.id= a.cdefault AND  
    a.[name]='tableColumn' alter table table1 drop constraint @s
      

  4.   

    只能通过 声明变量的方式?
    没办法一条sql 解决吗?
      

  5.   

    declare @s varchar(100)
    set @s=(select b.name from syscolumns a,sysobjects b where a.id=object_id('table1')
    and b.name like 'DF%'  
    and b.id= a.cdefault AND  
    a.[name]='tableColumn' 
    )alter table table1 drop CONSTRAINT @s
      

  6.   

    再问。
    不能通过一条SQL 搞定?