(sqlserver2000)想使下表中:新增加记录时,如果顺延时间为空,就默认为 整数的0,请前辈指导一下!表名:业务订单订单编号 金额 顺延时间
10000    100  5
10001   200  6
自己试了下面方法,新增记录时仍然没有默认值:
第一种:在企业管理器中,选定表名---设计表--选中列,输入默认值 0。
第二种:新建一个默认值 def_zero为0,再 选定表名---设计表--选中列,默认值下拉表中选中def_zero。这两种方法都不行,请前辈指导一下!

解决方案 »

  1.   

    顺延时间是datetime类型的吧,如何默认为0...
      

  2.   


    看错了...没注意你给出的数据
    alter table table_name alter column 顺眼时间 int default 0
      

  3.   

    alter table 业务订单 alter column 顺延时间 int default 0执行时提示:  在关键字 'default' 附近有语法错误。
    再请前辈指导一下!
      

  4.   

    把你的表结构跟你的插入数据的sql都贴出来看看,应该没问题的。
      

  5.   

    http://topic.csdn.net/u/20090221/19/cf92f5c6-75d4-4007-ad00-ef389d35cb30.html
      

  6.   

    IF OBJECT_ID('业务订单') IS NOT NULL DROP TABLE [业务订单]CREATE TABLE [业务订单]([订单编号] INT,[金额] DECIMAL(18,2),[顺延时间] INT)ALTER TABLE [业务订单] ADD CONSTRAINT [df_业务订单_顺延时间] DEFAULT(0) FOR [顺延时间]INSERT INTO [业务订单]([订单编号],[金额])
    SELECT 1,100.11 UNION ALL
    SELECT 2,200.22SELECT * FROM [业务订单]
    /*
    订单编号        金额                   顺延时间        
    ----------- -------------------- ----------- 
    1           100.11               0
    2           200.22               0
    */
      

  7.   

    --如果顺延时间为空,就默认为 整数的0DELETE FROM [业务订单]INSERT INTO [业务订单]([订单编号],[金额],[顺延时间])
    SELECT 1,100.11,ISNULL(NULL,0) UNION ALL
    SELECT 2,200.22,ISNULL(NULL,NULL)SELECT * FROM [业务订单]