Guys,I came up with this below sp to replace nonascii characters in the text field with single space...CREATE PROCEDURE myproc @WBS1 varchar(30), @DescCategory varchar(10)ASdeclare @ptr binary(16) , @i int , @datalen int , @DelPos int , @Char intDeclare MyCursor CURSOR forselect WBS1, DescCategory from mytable where WBS1 Like @WBS1And DescCategory Like @DescCategoryAND PATINDEX('%[^a-zA-Z0-9]%',Description)<> 0open MyCursorFETCH NEXT FROM MyCursor into @WBS1, @DescCategoryWHILE @@FETCH_STATUS = 0 BEGINselect @i = 0 , @datalen = datalength(Description) from mytable where DescCategory = @DescCategory and WBS1 = @WBS1while @i < @datalenbegin select @DelPos = @i select @i = @i + 1 Select @Char = ascii(substring(Description,@i,1)) from mytable where WBS1 = @WBS1 and DescCategory = @DescCategory if @Char < 32 or @Char = 255 begin select @ptr = textptr(Description) from mytable where DescCategory = @DescCategory and WBS1 = @WBS1 updatetext mytable.Description @ptr @DelPos 1 ' ' endendFETCH NEXT FROM MyCursor into @WBS1, @DescCategory ENDCLOSE MyCursorDEALLOCATE MyCursorGOAS you can see i am going through character by character in the text field for each record...which is taking lot of time...Do you guys have any suggestions for better performance...