Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server converte varchar para int


O ponto de Martin Smith é excelente --> Se forem apenas dados numéricos entrando lá e você sempre estiver fazendo operações como essa, você economizará tempo e problemas por não ter que fazer esse trabalho de conversão.

Dito isto, você pode fazer -
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   

onde nn é a definição original da sua coluna varchar