因为添加在中间实际操作是:保存数据--〉删除表--〉建立表--〉插入数据,default就在插入数据时起作用了
而添加在最后的实际操作是:修改表

解决方案 »

  1.   

    declare @i int,@s varchar(10)這兩個變量的初始值是null,而不是0,''
      

  2.   

    --如果你用sql语句添加字段,可以解决这个问题:--示例
    create table tb(a int)
    insert tb select 1
    union all select 2
    union all select null
    go--为现有字段添加默认值约束
    alter table tb add constraint DF_tb_a default 0 for a with values
    go--添加一个具有默认值的字段
    alter table tb add b int default 0 with values  --加这个选项
    go--显示结果
    select * from tb
    go--删除测试
    drop table tb/*--测试结果a           b           
    ----------- ----------- 
    1           0
    2           0
    NULL        0(所影响的行数为 3 行)
    --*/