CREATE TRIGGER PLAINNO ON dbo.custTel FOR INSERT, UPDATE AS declare @nRows integer select @nRows = @@rowcount if @nRows > 0 if update( cTelNo ) begin declare @cString varchar(20) declare @nLen integer declare @i integer declare @cClean varchar(20) declare @cNext char declare @nTelID integer select @cString = cTelNo from inserted select @i = 1 select @nLen = len( @cString ) select @cClean = '' select @nTelID = nTelID from inserted while @i <= @nLen begin select @cNext = substring( @cString , @i , 1 ) if (ascii( @cNext ) > 47) and (ascii( @cNext ) < 58) select @cClean = @cClean + @cNext select @i = @i + 1 end /* Is this how it's done? */ update custtel set cPlainNo = @cClean where nTelID = @nTelID end