sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server cast varchar till int

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



  1. MySQL VÄNSTER GÅ MED?

  2. välj endast och endast specifik post i Oracle

  3. Konstiga resultat med ordning efter och gräns

  4. PHP Statement Bör returnera flera objekt men returnerar bara ett