向sql数据库中插入空时间报系统错误的解决方法

来源:互联网 发布:如何查看 snmp 端口 编辑:程序博客网 时间:2024/05/18 12:04

数据库表设计时如果设置可以为null,则它就不会变为'1900-1-01'  
  如果设计时不可以为null,它就会默认为:   '1900-01-01'

 

CREATE proc UP_Rsk_AddModel  @ygcode varchar(6),  @name varchar(8),  @xb varchar(2),  @bm varchar(32),  @jg varchar(16),  @mz varchar(16),  @xl varchar(8),  @sfzh varchar(32),  @birth datetime = null,     --不设置默认值,就告诉你系统错误,呵呵  @lyrq datetime = null,  @address varchar(64),  @phone varchar(32),  @pricedown decimal(9,3),  @password varchar(50),  @remarks varchar(64),  @sx1 varchar(1000),  @sx2 varchar(100) AS  if not exists(select * from rsk where ygcode = @ygcode)  begin  Insert into rsk(ygcode,name,xb,bm,jg,mz,xl,sfzh,birth,lyrq,address,phone,pricedown,password,remarks,sx1,sx2)  select @ygcode,@name,@xb,@bm,@jg,@mz,@xl,@sfzh,@birth,@lyrq,@address,@phone,@pricedown,@password,@remarks,@sx1,@sx2  end GO

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoguo19811025/archive/2008/06/18/2560866.aspx