WARNING WILL ROBINSON. (Don that is some pretty terrible code)That update can leave you with unexpected NULLS.example:BEGIN TRANDECLARE @foo TABLE ( [val] CHAR(1) ) INSERT @foo VALUES ('A'),('B')SELECT * FROM @fooUPDATE f SET [val] = CASE WHEN [val] < 'B' THEN 'Z' ENDFROM @foo AS fSELECT * FROM @fooROLLBACK
with results:val----ZNULL
Also -- don't compare dates with that kind of string!Also -- OP wanted -100 years, not -1 years.Probably safer is:UPDATE y SET YourColumn = DATEADD(yy, -100, YourColumn)FROM YourTable AS yWHERE YourColumn >= '20000101'
Transact CharlieMsg 3903.. The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.