Martin Smiths poäng är utmärkt --> Om det bara är numerisk data som kommer in där och du alltid kommer att göra sådana här operationer, kommer det att spara tid och besvär att inte behöva göra det här konverteringsarbetet.
Som sagt, du kan göra -
update Fields
set ColumnName = cast( (cast(ColumnName as int) - 1) as varchar(nn))
from Fields f, FTypes ft
where ft.Name = 'Field Count'
and ft.ID = f.ID_FT
and f.ID_Project = 186
där nn är den ursprungliga definitionen av din varchar-kolumn