我想是可以的,你在建表时,可以使用默认值约束,即default 
如果表已经创建完了,你可以向表中添加缺省约束,将缺省设为0就可以啦举个例子,
创建表可以这样写:
create table table1(id int, column1 smallint default 0) 添加记录:
insert table1 (id)values (1)另外一种做法:
添加缺省约束,可以这样写:alter table table1  
add default 0 for column1就可以啦,试下吧,这时当你向表中添加记录时,
如果不添加其它值时,系统会自动提取你预先设定的
缺省值0。~~

解决方案 »

  1.   

    打开SQL-企业管理器-数据库-右击表-设计器-点SMALLINT的字段
    在下面列-默认值中输入 "0" 既可
      

  2.   

    表里有很多字段啊,总不能人为的update table set col=0
      

  3.   

    如果你原来没有设置default值,那么你用楼上方法加上default值后,如果原来是null值都应该update 为0,正如你加上default值后,新增的纪录没有给这个栏位值,那么就取default值,那你原来的数据也要保持一致性~
    Update TableNam
    set ColNam = 0 
    where ConNam is null
      

  4.   

    O0o...
    我说的楼上是 jxdzjhz(jxd) ^o^
      

  5.   

    你用游标做吧.
    对于表中的每一个smallint列, 先进行update,将为null的值改为0, 再进行alter table ...
    这样就可以了.