Create trigger DelErrDate on Template
for Insert,Update,Delete
as
if exists(SELECT * FROM inserted)
Update Template  set ReDate='' where ReDate='1900-01-01' 

解决方案 »

  1.   

    沒有insert,Update,只有Inserted,Deleted這兩個表。
      

  2.   

    Create trigger DelErrDate on Template
    for Insert,Update,Delete
    as
    if exists(SELECT * FROM insert)
    Begin
    Update Template set ReDate='' where substring(cast(ReDate as varchar(20),1,10)='1900-01-01'
    End
    if exists(SELECT * FROM Update)
    Begin
    Update Template set ReDate='' wheresubstring(cast(ReDate as varchar(20),1,10)='1900-01-01'
    End
      

  3.   

    TO paoluo(一天到晚游泳的鱼) :你好,不行啊?Update Template  set ReDate='' where ReDate='1900-01-01'  //此句出错.出现"將字元 (char) 字串轉換成 smalldatetime 資料型別的語法錯誤。"?如何改才能将ReDate更新为空.
      

  4.   

    空的时候 自动变成 1900-01-01null
      

  5.   

    Create trigger DelErrDate on Template
    for Insert,Update,Delete
    as
    if exists(SELECT * FROM inserted)
    Update Template  set ReDate=Null where DateDiff(dd,ReDate,'1900-01-01' )=0