修改该字段,使得可以为空。(NULL处打勾)

解决方案 »

  1.   

    好象不行。因为是这样的
    假设我有表table
    name   sex  birthday
    而我insert语句成了这样的
    insert into talbe values('zz',0,'')
    我将默认值设成了(null),结果依旧:(
      

  2.   

    ''代表的不是null,是各‘ ’字符串转换后成1900-1-1,写成这样试一试:
    insert into talbe(name,sex) values('zz',0)不知道你是否用别的工具开发程序,那样可以用一变量,将变量设位null,不是‘ ’呀!!!
      

  3.   

    根据楼主的做法,为什么我没出现此现象呢?我没设默认值为NULL。
      

  4.   

    linleming(落日) :
    我用的是ASP。如下:
    sql = "insert into table values('" & strName & "'," & iSex & ",'" & strDate & "'"
    如果strDate为空的时候
    这段sql就怎么都变成
    insert into table values('zz',0,'')了。   :(
    而且问题是表里面有好个日期字段,要一个个判断strDate是否为空来调整sql语句不得累死。。如果这样不行,就只有用asp的AddNew方法了。可我就是不相信没有办法
      

  5.   

    asp我没用过,不知道具体怎么写
      

  6.   

    insert后,
    update table
    set birthday=null
    where birthday=convert(date,'1900-1-1',111)
      

  7.   

    INSERT INTO 表  (name,sex)
    VALUES ('名字','男')你看看表中的birthday就是null了
      

  8.   

    其实你可以把‘1900-01-01’看成是null来处理不就行了!换个方式想想!