楼主可以这样试试,我用过很多次的绝对可以 首先update dbo.T_user set user_Password='' where user_Password is null 然后在设置非空 alter table dbo.T_user alter column user_Password varchar(20) not null 这样就可以让字段 user_Password 不允许null 这样就可以把user_Password 字段改成 varchar(20) not null 了 如果楼主想要不能空的约束,那个就要做触发器了