日期:2014-05-17  浏览次数:20719 次

求一个,更新触发器,我想把DATETIME类型数据为1900-01-01 的了估,更成null
如标题,请问该如何写这个SQL触发器,谢谢!

------解决方案--------------------
引用:
引用:引用:引用:不应该用触发器,步骤1:用1楼的语句更新一次。步骤2:假设你是前端程序录入的数据,那么应该在前端判断是否为1900-01-01 如果是即传入null
您好,我是刚开始用ASP.NET开发,C#不是很熟悉,我更新后,没有录入的日期字面,……


我用的是这种方法:string JSZDQ = TexJZDQ.Text == "" ? "null" : "" + TexJZDQ.Text + "";
当TEXTBOX控件为“”的时候,就赋给变量 JSZDQ 为"NULL" 值,现在能得到这个NULL值,但更新的时候,报错
更新语句中,是这样的!驾驶证到期日期='"+JSZDQ+"',

加个断点,你就回清楚的看见这个
 驾驶证到期日期='null' 
搞成了字符串了

string strSQL = ...."',驾驶证到期日期='"
if then
  strSQL =strSQL +"NULL "....
else
   strSQL =strSQL +" '2013-04-01' "....