数据库表设计时如果设置可以为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