declare @tablename varchar(128)
declare @fieldname varchar(128)
declare @name nvarchar(128)
set @tablename = 'tb_1'
set @fieldname = 'fd_1'
select @name=[name] from sysobjects t where id = (select cdefault from syscolumns where id = object_id(@tablename) and name=@fieldname)
if @@ROWCOUNT > 0
alter table monitoruserlist drop constraint @name我的初步预想是查询表tb_1中的字段fd_1是否已经有默认值约束条件,有就删除。但是我用上面的语句可以查出来,就是删除的时候,提示类型不对。不知道怎么转换,望指教。。