declare @name varchar(20)select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('tablename') and b.id=a.cdefault and a.name='field1' and b.name like 'DF%'exec('alter table tablename drop constraint '+@name) alter table tablename drop column field1

解决方案 »

  1.   

    好像可以直接删除吧,没注意
    你试试
    alter table [2001计算机应用]  drop column VB程序设计
      

  2.   

    declare @name varchar(20)select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('你的表名') and b.id=a.cdefault and a.name='你有默认的的列名' and b.name like 'DF%'exec('alter table 你的表名 drop constraint '+@name) alter table 你的表名 drop column 你有默认的的列名
      

  3.   

    我现在就是想去除这个约束,再删除我调试了,把DEFAULT去掉,就可以删除了但是怎样通过简单的程序来去除DEFAULT呢????
      

  4.   

    企业管理器中可以
    但用ALERT就必须先删除DEFAULT,在删除列
      

  5.   

    alter table [13春机电(6)] alter column VB程序设计 float NULL  
    alter table [13春机电(6)] drop constraint VB程序设计 
    ALTER TABLE [13春机电(6)] DROP COLUMN VB程序设计 大伙觉得我上面的语句是否可行?????理论上
      

  6.   

    现在的问题就是怎么删除DEFAULT啊???
      

  7.   

    还有,
    select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('你的表名') and b.id=a.cdefault and a.name='你有默认的的列名' and b.name like 'DF%' 这一句出错
      

  8.   

    select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('2001春机电(6)') and b.id=a.cdefault and a.name='就业指导期末' and b.name like 'DF%'这就是我的语句
      

  9.   

    declare @name varchar(20)select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('2001春机电(6)') and b.id=a.cdefault and a.name='就业指导期末' and b.name like 'DF%'exec('alter table 你的表名 drop constraint '+@name) alter table [2001春机电(6)] drop column 就业指导期末
      

  10.   

    select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('2001春机电(6)') and b.id=a.cdefault and a.name='就业指导期末' and b.name like 'DF%'这条语句在ASP中调用不了
      

  11.   

    直接运行当然不行,你可以写个存储过程,然后在ASP中调用嘛