ALTER TABLE 表名 ALTER COLUMN 列名 int 你的类型 nullalter  table  表名  add  constraint  约束名  default  0  for  列名

解决方案 »

  1.   

    服务器: 消息 515,级别 16,状态 2,行 1
    无法将 NULL 值插入列 'FStockPlaceID',表 'AIS20031024075516.dbo.ICInventory';该列不允许空值。UPDATE 失败。
    语句已终止。执行后出现该提示
      

  2.   

    原来允许为空的,现在又设置不允许为空,当然不能直接改表结构了,主要是还有好多null值存在该字段中,建议随便给个值或先把数据导出,重新建表后再导入;
      

  3.   

    先用update 把所有空的null的為任一值,如''或者1 ,再修改表結構
      

  4.   

    改之前要将FStockPlaceID的值设置为非NULL值.update AIS20031024075516.dbo.ICInventory set FStockPlaceID=''再用:ALTER TABLE 表名 ALTER COLUMN 列名 int 你的类型 not nullalter  table  表名  add  constraint  约束名  default  0  for  列名